这个错误的意思是什么?

时间:2013-05-03 07:39:54

标签: ios objective-c storyboard uistoryboard

我的应用程序在sumilator中第一次运行得非常好,当我在模拟器中重新运行我的应用程序并按下某个按钮时,我遇到了这种类型的错误。我正在使用本地数据库,所以我想也许是这个错误消息的原因?

  

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(loaded)',名称为'UIViewController-Lat-JX-Ucy'和目录'MainStoryboard_iPad.storyboardc''

     

* 第一次抛出调用堆栈:   (0x1bdc012 0x18e9e7e 0x1bdbdeb 0xa49ef9 0xc7554a 0xc75b43 0xc75c14 0x18fd705 0x8312c0 0x831258 0x8f2021 0x8f257f 0x8f16e8 0x860cef 0x860f02 0x83ed4a 0x830698 0x27bedf9 0x27bead0 0x1b51bf5 0x1b51962 0x1b82bb6 0x1b81f44 0x1b81e1b 0x27bd7e3 0x27bd668 0x82dffc 0x2d9d 0x2cc5)   libc ++ abi.dylib:terminate调用抛出异常

3 个答案:

答案 0 :(得分:0)

这只是意味着Xcode无法在您的项目中找到名为“UIViewController-Lat-JX-Ucy”的nib文件。确保你有一个这样命名的nib文件。

答案 1 :(得分:0)

该问题与您的数据库无关,它表示从MainStoryboard_iPad故事板加载UIViewController-Lat-JX-Ucy视图时出现问题。你怎么装它?

答案 2 :(得分:0)

当我加载一个包含几乎与前一个捆绑包相同的故事板的新捆绑包时,我遇到了同样的问题。

在原始故事板的情况下,在一个容器中有一个OriginalViewController,但在更新的bundle中,容器有NewViewController。当尝试使用新故事板打开此容器时,我遇到了崩溃,因为在新故事板中找不到具有先前id(在您的情况下为Lat-JX-Ucy)的视图控制器 - 它位于旧故事板中。

我的解决方案是在加载新的捆绑包之前清除先前加载的捆绑包的缓存。一切都得到了很好的解释here