首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法以名称:‘5JK-D5-ZKP-view-1 1nz 4p-isc’在包中加载NIB

无法以名称:‘5JK-D5-ZKP-view-1 1nz 4p-isc’在包中加载NIB
EN

Stack Overflow用户
提问于 2016-02-27 21:03:30
回答 1查看 54关注 0票数 1

我有一个故事板,它有两个视图控制器,包括UINavigationController本身。我在应用程序中做了一些修改,这个错误奇怪地出现了。

代码语言:javascript
运行
复制
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/***/Library/Developer/CoreSimulator/Devices/96021E81-BD05-4193-86ED-7F386739B99E/data/Containers/Bundle/Application/E684814B-7F84-41CE-B762-64C66A4AE4F8/***.app> (loaded)' with name '5JK-D5-ZKP-view-1nz-4p-isc''

我试过禁用大小类,但没有工作。我还深入研究了故事板XML,发现5JK-D5-ZKP是导航控制器中root view controller的组成部分,1nz-4p-iscUITableViewController中的表视图,后者是根视图控制器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-27 21:36:08

造成此问题的原因是UITableViewController子类中存在自定义初始化及其方法init(coder aDecoder: NSCoder)。由于没有重写其他初始化方法,该重写大致类似于以下内容:

代码语言:javascript
运行
复制
required init?(coder aDecoder: NSCoder) {
    //  Initialize fetcher
    fetcher = QuestionFetcher(delegate: self)

    //  Call the super.init method
    super.init(coder: aDecoder)

    //  Initialize the activity indicator for fetching questions
    activityIndicator = UIActivityIndicatorView(frame: CGRect(x: tableView.frame.size.width / 2.00, y: tableView.frame.size.height / 2.00, width: 20, height: 20))
    activityIndicator.hidesWhenStopped = true
    activityIndicator.hidden = true
}

有一个棘手的问题是,在故事板中找到的签名的读者试图调用在覆盖中找到的init?(coder: NSCoder),但是正如您所看到的,它是一个可故障初始化器。但是视图控制器不是从编码器加载的,所以它失败了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35675423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档