我正在处理我的xcode项目。我刚刚清理项目并尝试构建项目。不知道发生了什么我得到了非常奇怪的错误。
***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'UIViewController-bSa-xT-TPG',目录为'Main.storyboardc'
不知道我要检查哪个代码!!我提出了一些与此相关的问题,但无法解决我的问题。
修改: -
当我尝试在“查找”导航器中搜索storyboardc
时。它给出了这样的结果。
修改
我也无法在构建阶段看到故事板。我已经尝试过手动添加,但仍然会出现像这样的红色符号。
答案 0 :(得分:4)
我的问题解决了。不知道这是不正确的方法。我已将Main.storyboard
从Base.lproj
移至任何其他文件夹。然后从此文件夹中删除Main.storyboard
,然后再次将其拖放到mainbundle
表示project window
并在localization
设置中勾选全部。然后清理并构建并成功运行项目。
答案 1 :(得分:3)
这可能是由于同一个命名的故事板ID分配给一个故事板中存在的两个不同的视图控制器。找到这个的简单解决方案,搜索导致" Nib无法找到的控制器的名称"在main.storyboard中。就我而言,它是" MarksViewController"我故意使用了两次作为故事板ID。
答案 2 :(得分:1)
尝试使用Cmd + Alt + Shift + K(清洁构建文件夹)并构建。如果只是一个不一致的话,那应该解决问题。
也可能有其他原因导致此错误
有可能在实例化之前访问UIControl。这也可能导致这个问题 - 而这通常会导致这些问题
实例化错误的视图控制器 - 在某种程度上与1相关(检查您的层次结构和在App Delegate中创建的实例)
启动问题 - 你在启动时做了什么,可能会延迟加载应用程序?
答案 3 :(得分:0)
也许this SO thread是相关的。我认为错误的重要部分是“UIViewController-bSa-xT-TPG”,而不是storyboardc文件。
确保Storyboard / XIB中有“UIViewController-bSa-xT-TPG”。您可以右键单击故事板并选择“作为源代码打开”(要切换回来,只需再次右键单击并选择“打开为”界面构建器 - 故事板'“)。
搜索“UIViewController-bSa-xT-TPG”,如果它不存在则会出现问题。如果你在项目中搜索“UIViewController-bSa-xT-TPG”,你会得到什么?