iOS故事板奇怪的错误 - 'NSInternalInconsistencyException'(Main.storyboardc)

时间:2015-06-04 12:36:37

标签: ios storyboard

我正在处理我的xcode项目。我刚刚清理项目并尝试构建项目。不知道发生了什么我得到了非常奇怪的错误。

  

***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'UIViewController-bSa-xT-TPG',目录为'Main.storyboardc'

不知道我要检查哪个代码!!我提出了一些与此相关的问题,但无法解决我的问题。

修改: -

当我尝试在“查找”导航器中搜索storyboardc时。它给出了这样的结果。

Storyboardc in Find navigator

修改

我也无法在构建阶段看到故事板。我已经尝试过手动添加,但仍然会出现像这样的红色符号。

Storyboard not detected in build phases

4 个答案:

答案 0 :(得分:4)

我的问题解决了。不知道这是不正确的方法。我已将Main.storyboardBase.lproj移至任何其他文件夹。然后从此文件夹中删除Main.storyboard,然后再次将其拖放到mainbundle表示project window并在localization设置中勾选全部。然后清理并构建并成功运行项目。

答案 1 :(得分:3)

这可能是由于同一个命名的故事板ID分配给一个故事板中存在的两个不同的视图控制器。找到这个的简单解决方案,搜索导致" Nib无法找到的控制器的名称"在main.storyboard中。就我而言,它是" MarksViewController"我故意使用了两次作为故事板ID。

答案 2 :(得分:1)

尝试使用Cmd + Alt + Shift + K(清洁构建文件夹)并构建。如果只是一个不一致的话,那应该解决问题。

也可能有其他原因导致此错误

  1. 有可能在实例化之前访问UIControl。这也可能导致这个问题 - 而这通常会导致这些问题

  2. 实例化错误的视图控制器 - 在某种程度上与1相关(检查您的层次结构和在App Delegate中创建的实例)

  3. 启动问题 - 你在启动时做了什么,可能会延迟加载应用程序?

答案 3 :(得分:0)

也许this SO thread是相关的。我认为错误的重要部分是“UIViewController-bSa-xT-TPG”,而不是storyboardc文件。

确保Storyboard / XIB中有“UIViewController-bSa-xT-TPG”。您可以右键单击故事板并选择“作为源代码打开”(要切换回来,只需再次右键单击并选择“打开为”界面构建器 - 故事板'“)。

搜索“UIViewController-bSa-xT-TPG”,如果它不存在则会出现问题。如果你在项目中搜索“UIViewController-bSa-xT-TPG”,你会得到什么?