【问题标题】:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB
【发布时间】:2013-09-26 10:16:32
【问题描述】:

尝试在我的设备上运行我的应用,但运行时出现以下 SIGART 错误:

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

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

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

    return self;
}

有人知道为什么会这样吗?

【问题讨论】:

标签: ios objective-c


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。合并后我的项目出现了这个问题。
  • 上述答案有什么问题,为什么人们一次又一次地投反对票?如果您有更好的答案,请发布...
  • 谢谢 APG 我遇到了一个问题,我的 nib 名称与主 xib 文件的名称不匹配,我通过更新我的 info.plist 来解决它,其中我的主 nib 文件名没有正确列出。我将我的“主 nib 文件基名”与我的主 xib 文件名匹配
  • 复制捆绑资源没有问题时怎么办? @AnandGautam
  • 重命名标识符名称以某种方式为我解决了这个问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2014-01-05
    • 1970-01-01
    • 2012-07-28
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多