2

我的应用程序第一次在 sumulator 中运行良好,当我在模拟器中重新运行我的应用程序并按下某个按钮时,我得到了这种类型的错误。我正在使用本地数据库,所以我认为可能是接收此错误消息的原因?

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

* First throw call stack: (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 called throwing an exception

4

3 回答 3

0

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

于 2013-05-03T07:44:39.067 回答
0

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

于 2013-05-03T07:44:46.523 回答
0

当我加载一个包含与前一个包几乎相同的情节提要的新包时,我遇到了同样的问题。

在我的原始情节提要中,一个容器中有一个 OriginalViewController,但在更新的捆绑包中,该容器具有 NewViewController。当尝试使用新的故事板打开这个容器时,我发生了崩溃,因为在新的故事板中没有找到具有先前 id 的视图控制器(在你的情况下是 Lat-JX-Ucy) - 它在旧的故事板中。

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

于 2013-06-12T13:49:40.367 回答