名称为MainWindow-iPad的包中缺少NIB

时间:2011-09-27 05:54:21

标签: iphone xcode ipad nib

我有一个标签栏应用程序有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

以及许多其他但对我没有任何作用。

任何人都知道为什么会发生这种情况???

提前致谢!!!

2 个答案:

答案 0 :(得分:1)

假设您已经检查过文件名等。所以我排除了文件名不匹配的假设。哪里可能有问题?在构建(链接)时,您可能会错误地将MainWindow-iPad.xib排除在应用程序之外。怎么检查?

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

答案 1 :(得分:0)

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