12

尝试在我的设备上运行我的应用程序,运行时出现以下 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;
}

有谁知道为什么会这样?

4

2 回答 2

27

为了解决这个问题,我做了以下事情:

  1. 打开 XCode 目标
  2. 转到“构建阶段”选项卡
  3. 单击“复制捆绑资源”部分
  4. 点击添加按钮
  5. 添加缺失的 Nib 文件

或者这个问题也与笔尖名称有关。检查笔尖名称拼写是否正确,区分大小写。

于 2013-09-26T10:25:45.007 回答
1

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

于 2015-08-11T18:23:55.497 回答