加载NIB时抛出NSInternalConsistencyException

时间:2011-08-11 03:46:26

标签: iphone ios xcode sigabrt

我有一个带有表格视图的RSS提要阅读器。当我运行我的应用程序时,它启动正常,但是当我尝试触摸表视图中的文章预览之一时,我收到SIGABRT错误/警告。当我查看调试器控制台时,出现的原因如下:

2011-08-10 23:39:51.224 Ross Mobile[7733:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/dev-shamilton14/Library/Application Support/iPhone Simulator/4.3.2/Applications/FA486D34-1D22-49BD-9DAB-C660F4209AA2/Ross Mobile.app> (loaded)' with name 'Detail''

请帮我弄清楚我需要做些什么来解决这个问题!

2 个答案:

答案 0 :(得分:3)

根据您发布的一行判断,您的NIB文件有问题,或者您没有正确引用它。确保您的NIB文件名为“Detail.xib”,并且它存在。

每当你调用SomeNib *newInstance = [SomeNib alloc] initWithNibName:@"SomeNib" bundle:nil]这样的东西时,你需要确保你的NIB文件存在,称为@“SomeNib​​”(或者你传递给该方法的任何东西)并且没有“破损”的出口连接。 (也就是说,在NIB中连接的所有出口必须存在于代码中。)如果没有,你将会看到你所看到的崩溃。

答案 1 :(得分:1)

我猜你需要创建Detail.xib。