1

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

4

3 回答 3

3

问题不在 Xcode 中,而在 iOS 模拟器中。如果您已删除项目中对 .xib 的所有引用,并按照您的描述清理了所有内容,那么问题是 .xib 文件仍然存在于Simulator的应用程序包中。您应该尝试从模拟器中删除应用程序(或者更好的是,重置模拟器上的所有内容和设置)。这将解决它。

于 2012-12-16T22:05:31.417 回答
1

我所知道的是 initWithStyle:UITableViewStyleGrouped 将调用 initWithNibName:Bundle: 方法...

您的类与您的 nib 文件具有相同的名称,因此当您调用 initWithStyle:UITableViewStyleGrouped 时,它会尝试加载该 nib 文件。

当您重命名您的班级时,它没有找到具有相同班级名称的笔尖,因此没有像以前那样出现错误。

于 2012-09-23T08:23:51.807 回答
0

我决定只重命名我的类和 .h 和 .m 文件,这样就解决了这个问题。

谁知道为什么。

于 2012-09-14T21:07:45.383 回答