【发布时间】:2012-03-08 03:15:54
【问题描述】:
完整的错误是:由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键的键值编码不兼容。
所以我一直在尝试其他人所说的类似问题。我已经尝试摆脱项目中对 LandscapeView 的所有提及,包括 ViewController_iPhone.xib 中文件所有者中的连接,然后我通过在超类 ViewController 中创建插座来重新开始(因为我想为 iPad 使用 LandscapeView 和 PortraitView也)然后我在 ViewController_iPhone.xib 和 ViewController_iPad.xib 中分别设置到名为 Landscape 的 UIView 的连接,但我仍然收到此错误。
我刚刚开始进行应用程序开发,因此我正在尝试为一个支持 iPhone 和 iPad 上所有方向的应用程序制作模板。感谢您的帮助
编辑:这是我的所有应用程序委托 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:所以我也尝试让 LandscapeView 成为 ViewController 的属性,并在 ViewController.m 中创建了一个 setter 方法,但它仍然存在同样的问题。
【问题讨论】:
-
如果没有堆栈跟踪或任何与您的程序相关的实质性内容,任何人都很难做出建设性的回应。还有,landscapeView是从哪里进入的呢?
-
您得到的错误意味着您正在尝试使用不存在的键设置一个值。您在代码中的哪个位置使用键设置值?
-
好的,@zmccord 我在哪里可以找到堆栈跟踪?还有什么我可以链接的吗?
-
好的,@zmccord 我在哪里可以找到堆栈跟踪?还有什么我可以链接的吗?在 Luis Oscar 我不知道我一直在试图找到它,因为我有点理解出了什么问题,但我不知道哪里出了问题,main.m 中的 main 函数在以下情况下弹出绿色我运行程序。我在我的项目中搜索了“key”这个词,它在评论和 AppDelegate.m 中的 [self.window makeKeyAndVisible] 中弹出两次; didFinishLaunchingWithOptions 函数内的行。