【问题标题】:NSBundle is Not Loading - ObjectiveCNSBundle 未加载 - 目标 C
【发布时间】:2014-11-14 07:30:16
【问题描述】:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle(已加载)”,名称为“WebViewController”

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if(self.webViewController == nil) {
        self.webViewController = [[WebViewController alloc] initWithNibName:@"WebViewController"
                                                                     bundle:[NSBundle mainBundle]];
    }
}

谢谢。

【问题讨论】:

  • 我猜它不在捆绑包中?
  • 将捆绑包设置为 nil 可能会有用。

标签: ios objective-c nsbundle


【解决方案1】:

我认为,您尚未为您的 nib 文件选择目标成员。 点击您的 nib 文件并检查您的 nib 文件的 Target 成员资格。

【讨论】:

    【解决方案2】:

    这是因为您的包中缺少名为 WebViewController 的 nib 文件。
    为了让 WebViewController.nib 在你的包中生成,你需要创建一个名为 WebViewController 的 .xib 接口文件。

    【讨论】:

      【解决方案3】:

      检查以下内容,

      1. WebViewController.xib 存在于您的项目中并且在代码中拼写正确,请检查 xib 名称是否与您的代码中的名称相同。如果文件不存在,请添加它。如果拼写错误,请更新代码。

      2. Copy Bundle Resources中列出;如果不添加它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        相关资源
        最近更新 更多