【发布时间】:2012-09-08 00:50:56
【问题描述】:
在iOS6 模拟器中进行测试时,单击披露指示器时出现以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] was unable to load a nib named "LocationDetail"'
它在iOS5 中运行得非常好。
我没有 LocationDetail 笔尖,也不需要使用它。我查看了我的整个项目以获取对它的引用,以及我的 MainWindow nib 和所有连接,以查看它可以在哪里使用,但我没有找到。
XCode 怎么还想加载这个,为什么只有iOS6 中的错误?
【问题讨论】:
-
你还有
LocationDetailViewController课程吗? -
是的,我仍然使用它。我使用以下方法创建它: LocationDetail *detail = [[LocationDetail alloc] initWithStyle:UITableViewStyleGrouped];在 .m 中没有加载 nib 文件或任何东西的方法。没有引用 LocationDetail 笔尖。
-
查看 Build Phases 选项卡中的 Copy Bundle Resources 并查看该 xib 文件是否仍然存在。如果是这样,您可以从那里删除它。
-
不是。所以,我决定重命名我的类和 .h 和 .m 文件,这样就解决了这个问题。
标签: objective-c ios xcode cocoa-touch ios6