由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB ...'

时间:2014-06-19 23:55:19

标签: ios objective-c xcode uistoryboard

好的,所以我知道这是一个错误,在这里显示了很多,因为我已经阅读了几乎所有已发布的错误,但它似乎是一个非常一般的错误,可能由任何数量的事情引起。基本上我的应用程序在第一次加载时崩溃:

2014-06-20 00:36:01.044 Shopping List[1877:60b]
*** Terminating app due to uncaught exception
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:
'NSBundle </var/mobile/Applications/5C6E7163-019E-463A-8CDC-CFD01F563D67/
Shopping List.app> (loaded)' with name 'FpJ-Xv-ra6-view-VfE-Sv-DFW'

现在澄清一下,我知道造成这个问题的课程,我想我知道错误的根本原因,但我有兴趣知道崩溃的真正原因,而不是只是重写课程并继续前进。一些背景:

  • 我正在使用Storyboard文件,以排除NIB文件的任何问题。
  • 我有一个名为&#34; ShoppingListViewController&#34;这是偶然的,我在创建时设置继承自&#34; UIViewController&#34;而不是&#34; UITableViewController&#34;
  • 我更改了头文件以尝试纠正继承问题,所以我只是改变了....

这一行:

@interface ShoppingListViewController : UIViewController

要:

@interface ShoppingListViewController : UITableViewController
  • 每当我尝试在Storyboard文件中包含ShoppingListViewController的实例,并且有一个segue时,应用程序将立即崩溃。没有这个控制器的实例,它运行正常。

所以在谷歌搜索故事板的工作方式等之后,我猜测的是Xcode试图从我的故事板生成一个NIB文件(FpJ-Xv-ra6-view-VfE-Sv-DFW) ,但更改此文件的类后,NIB文件不再与我的代码兼容,因为它应该是一个视图控制器?这是我非常愚蠢和猜测不足的猜测。但是我只是想知道在这种情况下,改变一个类在iOS项目中继承的超类的最佳方法是什么,而不会破坏这样的东西?并且有没有办法可以修复它而无需重写课程 - &#34;正确&#34;我猜想的方式?

0 个答案:

没有答案