【发布时间】:2011-01-28 04:31:05
【问题描述】:
我遇到了与in this thread 讨论的问题类似的问题,但提供给他的解决方案对我不起作用。对于冗长的描述,我深表歉意,但这是我关于 SO 的第一篇文章,我希望完整。
我有一个在模拟器中运行良好的程序。但是,当我尝试将其推送到设备时,我收到一条错误消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/....app> (loaded)' with name 'MainWindow''
所以:它正在尝试加载一个名为 MainWindow 的 XIB,但找不到它。那是因为我没有一个名为 MainWindow 的 XIB;我加载的第一个 XIB 称为 FrontPage.xib。我没有使用其中一个模板启动这个程序,因此一开始没有提供 MainWindow.xib 文件。
Google 机器告诉我可以在我的应用的 plist 中修改主 nib 文件的基本名称。所以,我去那里并将其更改为 FrontPage。现在,我得到一个不同的错误:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x12c270> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
我在这里拉头发 - 有人知道解决方案吗?
【问题讨论】:
-
看起来您已经通过 Interface Builder 在 nib 文件中设置了一个“视图”插座,但它的文件所有者没有名为“视图”的实例变量/声明的属性。
-
FrontPage.xib 是控制器 nib 吗?
-
Bavarious:是的,在 Interface Builder 中,我的文件所有者确实有一个名为“视图”的视图的出口。我没有在代码中的任何地方将其声明为属性 - 我需要吗?这就是我对 iOS 编程缺乏经验的地方。 :)
-
欢迎来到 SO。 SO 政策禁止在帖子中使用称呼,但除此之外,欢迎使用。
标签: iphone ios provisioning