xcode – 错误:由于未捕获的异常’NSUnknownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:]

xcode – 错误:由于未捕获的异常’NSUnknownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:],第1张

概述完整错误是:由于未捕获的异常’NSUnknownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥的密钥值编码兼容. 所以我一直在尝试其他人一直在说类似问题.我已经尝试摆脱项目中对landscapeView的每一次提及,包括ViewController_iPhone.xib中FIle所有者中的Connections,然后我通过在超 完整错误是:由于未捕获的异常’NSUnkNownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥的密钥值编码兼容.

所以我一直在尝试其他人一直在说类似问题.我已经尝试摆脱项目中对landscapeVIEw的每一次提及,包括VIEwController_iPhone.xib中file所有者中的Connections,然后我通过在超类VIEwController中创建插座来开始新鲜事(因为我想使用landscapeVIEw和portraitVIEw for iPad另外)然后我将VIEwController_iPhone.xib和VIEwController_iPad.xib中的连接分别设置为每个名为Landscape的UIVIEw,我仍然会收到此错误.

我刚刚开始进行应用程序开发,所以我正在尝试为支持iPhone和iPad上所有方向的应用程序制作模板.谢谢你的帮助

编辑:这是我的所有app委托h和m和main.m:I am getting the Applications are expected to have a root view controller at the end of application launch error的链接

编辑2:所以我也尝试使vIEwVIEw成为VIEwController的一个属性,我在VIEwController.m中创建了一个setter方法,但它仍然有同样的问题.

解决方法 我发现这个错误发生的最常见的地方是当你从一个不是xib所有者的类中的xib实例化一个视图时.

我的意思是你可能会调用类似的东西:

[[NSBundle mainBundle] loadNibnamed:@"MyVIEw" owner:self options:nil];

您正在更改所有者,因此您必须确保自我引用的类具有“MyVIEw”所需的所有IBOutlet属性.通常这是在Interface Builder中完成的,但在这种情况下,您将以编程方式设置所有者,这意味着您无法在IB中建立连接.当IBOutlets不存在时,应用程序会尝试建立这些连接并失败,从而给出您看到的错误.

我的建议(不知道你到目前为止给出的任何信息)是检查你是否在没有正确的IBOutlets的情况下进行了这个调用.

总结

以上是内存溢出为你收集整理的xcode – 错误:由于未捕获的异常’NSUnknownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:]全部内容,希望文章能够帮你解决xcode – 错误:由于未捕获的异常’NSUnknownKeyException’而终止应用程序,原因:'[setValue:forUndefinedKey:]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1036405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存