【问题标题】:iOS application runs on iPhone but not iPadiOS 应用程序可在 iPhone 上运行,但不能在 iPad 上运行
【发布时间】: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


【解决方案1】:

在您的 xib 或情节提要中检查您的 IBOutlet

例如。您可以在下图中看到。

在上图中 lblserverDateTime 在插座中不存在。所以删除 那种类型的 IBoutlet 或添加到您的课程中..

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多