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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS故事板奇怪的错误 - 'NSInternalInconsistencyException'(Main.storyboardc)相关的知识,希望对你有一定的参考价值。

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

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

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

编辑:-

当我试图在Find navigator中搜索storyboardc时。它给出了这样的结果。

编辑:

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

答案

我的问题解决了。不知道是不是正确的方法。我已将Main.storyboardfrom Base.lproj移动到任何其他文件夹。然后从这个文件夹中删除Main.storyboard并再次将其拖放到mainbundle中,意思是project window并在localization设置中勾选所有标记。然后清理并构建并成功运行项目。

另一答案

这可能是由于同一个命名的故事板ID分配给一个故事板中存在的两个不同的视图控制器。找到这个的简单解决方案,搜索在main.storyboard中导致“Nib找不到”的控制器名称。在我的情况下,它是“MarksViewController”,我偶然使用了两次作为Storyboard ID。

另一答案

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

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

  1. 在实例化之前,您可能正在访问UIControl。这也可能导致这个问题 - 而这通常会导致这些问题
  2. 实例化错误的视图控制器 - 在某种程度上与1相关(检查在App Delegate中创建的层次结构和实例)
  3. 一个启动问题 - 你在启动时做了什么,可能会延迟应用程序的加载?
另一答案

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

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

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

以上是关于iOS故事板奇怪的错误 - 'NSInternalInconsistencyException'(Main.storyboardc)的主要内容,如果未能解决你的问题,请参考以下文章

IOS 启动屏幕故事板以不同的方向显示

Xamarin iOs 构建失败:故事板

iOS 故事板是不是有类似 android 的布局资源文件?

iOS 故事板视图约束问题

配置 iOS ADAL Azure SDK 故事板

iOS主要故事板元素未显示