【问题标题】:NIB in bundle is missing with name MainWindow-iPad捆绑中的 NIB 缺少名称 MainWindow-iPad
【发布时间】:2011-09-27 05:54:20
【问题描述】:

我有一个有 6 个标签的标签栏应用程序。当我调试和运行应用程序时,它会通过在控制台中给出以下消息而崩溃:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/priyachaturvedi/Library/Application Support/iPhone Simulator/4.2/Applications/7C5CE523-A843-443A-9B0B-BDF2336EA7D0/Aljex Mobile-iPad.app> (loaded)' with name 'MainWindow-iPad''

我已经在以下链接中搜索到了答案

How to fix iPhone Simulator trying to launch a Nib that isn't there?

How are XIBs loaded for localized apps?

和

Could not load NIB in bundle

还有许多其他的,但对我没有任何帮助。

任何人都知道为什么这会发生在我身上???

提前致谢!!!

【问题讨论】:

  • 检查此文件是否存在于您的目标的复制包资源中
  • 我认为 plist (MainWindow-ipad) 中的名称不匹配

标签: iphone xcode ipad nib


【解决方案1】:

假设您已经检查了文件名等。所以我排除了文件名不匹配的假设。哪里可能有问题?您可能会错误地排除 MainWindow-iPad.xib 在构建(链接)期间被复制到您的应用程序中。如何检查?

  1. 确保 MainWindow-iPad.xib 在您的项目中。
  2. 在产品部分的项目中选择您的应用,然后在上下文菜单中选择在 Finder 中显示。在 Finder 的上下文菜单中选择显示包内容。确保您的 MainWindow-iPad.xib 在那里。如果不存在,请转到步骤 3。如果 MainWindow-iPad.xib 在包中,请仔细检查文件名,问题似乎在于文件名不匹配。
  3. 如果在您的项目中没有找到 MainWindow-iPad.xib,请选中它并确保 Inspector 中目标的复选框未被取消选中。你可能做错了。选中此复选框并重建。

【讨论】:

    【解决方案2】:

    我也有同样的问题。我意识到当您输入 xib 文件的名称时,它必须是“MainWindow-ipad”,而您的应用程序 targ 中没有 xib 扩展名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多