Ich versuche einen Viewcontroller von meinem NavigationController im Storyboard zu schieben und erhalte diesen Fehler.
* Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSUnknownKeyException', Grund: '[& lt; SettingsViewController 0x1f98f100 & gt; setValue: forUndefinedKey:]: Diese Klasse ist für den Schlüssel keyPath nicht Schlüsselcodierkonform. ' * Erster Aufrufstapel: (0x31f4a3e7 0x39c3b963 0x31f4a0d5 0x327b87d9 0x327b4543 0x31ed08a5 0x33ef5e69 0x340e5b09 0x71aa3 0x33e1b31d 0x33e9dda9 0x32859657 0x31f1f857 0x31f1f503 0x31f1e177 0x31e9123d 0x31e910c9 0x35a6f33b 0x33dad2b9 0x6567d 0x3a068b20) libc ++ abi.dylib: beende das Beenden einer Ausnahme
Ich habe diesen Fehler bekommen, weil ich etwas in das Feld "Benutzerdefinierte Laufzeitattribute" auf der Registerkarte "Identity Inspector" eingetragen habe. Durch Mystake habe ich den Standard-keyPath-Wert für die Key Path-Spalte belassen, und das verursachte das Problem.
Wahrscheinlich enthält der im Storyboard definierte SettingsViewController einen Verweis auf ein IBOutlet namens keyPath, aber keyPath ist in der Klasse nicht definiert.
Um Abhilfe zu schaffen, wählen Sie den View-Controller im Storyboard, wählen Sie den Verbindungsinspektor (ganz rechts im rechten Bereich) und überprüfen Sie die Verbindungen. Es gibt wahrscheinlich einen dort namens keyPath, und es hat wahrscheinlich ein "!" in der Nähe. Löschen Sie diesen (und alle anderen mit "!").
Klicken Sie mit der rechten Maustaste auf die XIB-Datei, öffnen Sie als Quellcode den "keyPath".
Tags und Links objective-c iphone xcode