无法在捆绑中加载NIB:'NSBundle'

Jam*_* K. 19 simulator ipad

下面列出的错误是什么?

2011-02-23 21:24:12.218成功[7238:207] *由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle </ Users/jimkillen12/Library/Application Support/iPhone模拟器/ 4.2 /应用程序/ BAA5E0E7-AF12-4301-A4F8-1B9797C9E82D/Success.app>(已加载)'名称为'MainWindow-iPad''

Bai*_*aig 34

项目中缺少一个NIB文件,添加所需的NIB文件:

在构建阶段

  1. 展开Copy Bundle Resources
  2. 点击+底部
  3. 添加所需的NIB文件.

清理你的构建Shift+Cmd+K,然后运行.

PS还要确保在调用时使用 NIB文件的精确拼写initWithNibName:@"ViewNameController"

也许,你已经被命名为您的NIB在呼叫小写字母,或者您可能还包括不要求延期的.xib.


小智 12

也许,您已使用小写字母在呼叫中命名了您的NIB.在这种情况下,模拟器工作正常,但iPhone设备将在运行时返回错误.

例如,

DetailViewController *detailViewController = [[DetailViewController alloc]
            initWithNibName:@"detailViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

将失败.您需要更改为:

DetailViewController *detailViewController = [[DetailViewController alloc]
            initWithNibName:@"DetailViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)


Sab*_*osh 1

是否有与 NIB 相关的警告?这通常是针对 NIB 文件中的错误(例如 NIB 类型不正确)执行的。

右键单击该文件,然后单击“获取信息”以验证该类型是否符合您的预期。