2013-05-03 162 views
2

我的应用程序在sumilator中第一次运行良好,当我在模拟器中重新运行我的应用程序并按下某个按钮时,出现此类错误。我使用本地数据库,所以我想也许这是采取这个错误信息的理由?这个错误的含义是什么?

*终止应用程序由于未捕获的异常 'NSInternalInconsistencyException',原因: '无法在捆装载NIB: '一个NSBundle(加载)' 用名 '的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:终止叫做抛出异常

+0

在日志中是否有任何其他上下文,如“该类MyViewController不是关键值编码兼容...” – 2013-05-04 01:49:38

回答

0

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

+1

这是在编译故事板时生成的文件,它将在输出中'* .storyboardc'文件内部的构建,但不会在项目中。 – 2013-05-04 01:49:07

0

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

0

当我加载一个包含差不多与之前的包相同的故事板的新包时,我遇到了同样的问题。

在我的原始故事板的情况下,有一个容器中有一个OriginalViewController,但在更新后的容器中有NewViewController。当试图用新的故事板打开这个容器时,我发生了故障,因为在新的故事板中没有发现有以前的id(在你的情况下为Lat-JX-Ucy)的视图控制器 - 它在旧的故事板中。

我的解决方案是在加载一个新的bundle之前清除先前加载的bundle的缓存。一切都很好解释here

相关问题