【发布时间】:2013-10-11 08:47:27
【问题描述】:
我试图在我的 iPhone 和 iPad 上运行我的应用程序,但是当应用程序在 iPhone 上运行时,当我在 iPad 上运行它时出现以下错误:
终止应用 由于未捕获的异常 'NSUnknownKeyException',原因: '[setValue:forUndefinedKey:]: 这个类 与键 ipad_switch_view 的键值编码不兼容。'
我只有一个 ViewController,而且我的 iphone 和 ipad 故事板完全相同。它们都有一个文本视图和一个开关,我用相同的方法将它们链接起来。
有什么原因我想不出为什么会发生这种情况?我对 iOS 编程还是很陌生。
【问题讨论】:
-
检查您的 .xib 文件,其中任何对象设置了名为 ipad_switch_view 的插座,但在 .h 文件中它丢失了。
-
这通常发生在未正确建立 Interface Builder 或 Storyboard 连接时。有时你会建立一个连接,然后删除建立连接的代码。 Interface Builder 仍然有对代码的引用,这会导致符合键/值的运行时错误。如果您没有为视图控制器分配正确的类,您也可能会收到此错误。如果您为特定的视图控制器编写了代码,请务必在 Interface Builder 中为该视图控制器适当地设置类。
-
查看您的 xib 网点以及其中包含的所有对象。
标签: iphone ios objective-c ipad