iOS 故事板奇怪的错误 - 'NSInternalInconsistencyException' (Main.storyboardc)
iOS storyboard weird error - 'NSInternalInconsistencyException' (Main.storyboardc)
我正在处理我的 xcode 项目。我刚刚清理了项目并尝试构建项目。不知道发生了什么我得到了非常奇怪的错误。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'UIViewController-bSa-xT-TPG' and directory 'Main.storyboardc'
不知道我要检查哪个代码!!我参考了一些与此相关的问题,但无法解决我的问题。
编辑:-
当我尝试在查找导航器中搜索 storyboardc
时。它给出了这样的结果。
编辑:
我也无法在构建阶段看到故事板。我试过手动添加,但它仍然显示为红色符号。
尝试 Cmd+Alt+Shift+K(清理构建文件夹)并构建。如果只是不一致,那应该可以解决问题。
也可能有其他原因导致此错误
您有可能在实例化之前访问 UIControl。这也可能导致此问题 - 这通常会导致此类问题
实例化错误的视图控制器 - 在某种程度上与 1 相关(检查您的层次结构和在 App Delegate 中创建的实例)
启动问题 - 您是否在启动时执行任何可能延迟应用程序加载的操作?
也许 this SO thread 是相关的。我认为错误的重要部分是 "UIViewController-bSa-xT-TPG" 而不是 storyboardc 文件。
确保您的 Storyboard/XIB 中有一个 "UIViewController-bSa-xT-TPG"。您可以右键单击故事板并选择 "open as source code"(要切换回来,只需再次右键单击并选择 "open as 'Interface builder - storyboard'")。
搜索"UIViewController-bSa-xT-TPG",如果不存在则说明你有问题。如果在项目中搜索"UIViewController-bSa-xT-TPG",会得到什么?
我的问题解决了。不知道这是不是正确的方法。我已将 Main.storyboard
从 Base.lproj
移动到任何其他文件夹。然后从该文件夹中删除 Main.storyboard
,然后再次将其拖放到 mainbundle
中,表示 project window
并在 localization
设置中勾选全部。然后 清理并构建 和 运行 项目成功。
这可能是因为将同名故事板 ID 分配给了一个故事板中存在的两个不同视图控制器。找到这个的简单解决方案,在 main.storyboard 中搜索导致 "Nib could not found" 的控制器的名称。在我的例子中,"MarksViewController" 我不小心使用了两次作为故事板 ID。
我正在处理我的 xcode 项目。我刚刚清理了项目并尝试构建项目。不知道发生了什么我得到了非常奇怪的错误。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'UIViewController-bSa-xT-TPG' and directory 'Main.storyboardc'
不知道我要检查哪个代码!!我参考了一些与此相关的问题,但无法解决我的问题。
编辑:-
当我尝试在查找导航器中搜索 storyboardc
时。它给出了这样的结果。
编辑:
我也无法在构建阶段看到故事板。我试过手动添加,但它仍然显示为红色符号。
尝试 Cmd+Alt+Shift+K(清理构建文件夹)并构建。如果只是不一致,那应该可以解决问题。
也可能有其他原因导致此错误
您有可能在实例化之前访问 UIControl。这也可能导致此问题 - 这通常会导致此类问题
实例化错误的视图控制器 - 在某种程度上与 1 相关(检查您的层次结构和在 App Delegate 中创建的实例)
启动问题 - 您是否在启动时执行任何可能延迟应用程序加载的操作?
也许 this SO thread 是相关的。我认为错误的重要部分是 "UIViewController-bSa-xT-TPG" 而不是 storyboardc 文件。
确保您的 Storyboard/XIB 中有一个 "UIViewController-bSa-xT-TPG"。您可以右键单击故事板并选择 "open as source code"(要切换回来,只需再次右键单击并选择 "open as 'Interface builder - storyboard'")。
搜索"UIViewController-bSa-xT-TPG",如果不存在则说明你有问题。如果在项目中搜索"UIViewController-bSa-xT-TPG",会得到什么?
我的问题解决了。不知道这是不是正确的方法。我已将 Main.storyboard
从 Base.lproj
移动到任何其他文件夹。然后从该文件夹中删除 Main.storyboard
,然后再次将其拖放到 mainbundle
中,表示 project window
并在 localization
设置中勾选全部。然后 清理并构建 和 运行 项目成功。
这可能是因为将同名故事板 ID 分配给了一个故事板中存在的两个不同视图控制器。找到这个的简单解决方案,在 main.storyboard 中搜索导致 "Nib could not found" 的控制器的名称。在我的例子中,"MarksViewController" 我不小心使用了两次作为故事板 ID。