由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB

时间:2013-09-26 10:16:33

标签: ios objective-c

尝试在我的设备上运行我的应用程序,运行时遇到以下SIGART错误:

  

由于未捕获的异常而终止应用   'NSInternalInconsistencyException',原因:'无法加载NIB   捆绑:'NSBundle      (加载)'名称'ViewController''

我的iOS经验和知识非常有限,但我认为它可能与我的ViewController.m中的以下代码片段有关

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]))
    {
        log = [[NSMutableString alloc] init];
    }

    return self;
}

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:25)

要解决此问题,我执行了以下操作:

  1. 打开XCode目标
  2. 转到“构建阶段”标签
  3. 点击“复制捆绑资源”部分
  4. 点击添加按钮
  5. 添加缺少的Nib文件
  6. 或者此问题也与笔尖名称有关。检查笔尖名称拼写,它是正确的,区分大小写。

答案 1 :(得分:0)

将.XIB文件复制到项目目录之外的某个位置。从项目中删除该文件。再次从保存的位置添加回来。