【问题标题】:iOS app Crash due to "Could not load NIB in bundle"由于“无法在捆绑中加载 NIB”,iOS 应用程序崩溃
【发布时间】:2012-07-24 17:55:57
【问题描述】:

当我运行模拟器时出现崩溃,我不知道为什么它会给我这个 " 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在包中加载NIB:'NSBundle(已加载)',名称为'ViewController_iPhone'' 谁能帮帮我?

【问题讨论】:

  • 错误消息指出了问题Could not load NIB in bundle。确保 nib 文件存在并添加到目标中。

标签: iphone ios xcode


【解决方案1】:

您确定“ViewController_iPhone.xib”文件已添加到您的项目中吗?

要么将它添加到您的项目/目标中,要么(如果它已经存在)检查您在导致崩溃的语句中使用的 nib 名称,或者如果在启动时发生崩溃,请检查您的 info.plist 文件。

如果一切正确,请清理您的项目并重新构建。

【讨论】:

  • 我没有 ViewController_iPhone.xib" 文件我有一个,它的名字是 ViewController.xib 我应该检查这个崩溃
  • 如何实例化控制器?是您应用程序的主控制器吗?请检查我的编辑以获取更多提示...
  • 是的,它是我创建项目时出现的主要项目
  • 检查你的 info.plist 文件,你应该找到那里提到的 xib...或者简单地将现有的 ViewController.xib 重命名为 ViewController_iPhone.xib
  • 感谢它现在可以工作,但由于其他原因仍然会崩溃,我正在尝试找出原因
【解决方案2】:

我在 iOS7 上工作时遇到了同样的情况,在 iOS6 上运行时遇到了崩溃

解决它:

如果您使用的是 xCode5,您应该转到您的 Xib 文件并将“Interface Builder Document”更改为以 iOS6.1 或更早版本查看,或者将“打开方式”xcode 版本更改为 4.6 而不是 5.0

它为我解决了这个问题

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多