iOS应用程序使用Storyboard时崩溃,出现错误信息为“NSInternalInconsistencyException”,原因是“NIB数据无效”。

4
我们有一个使用iOS 6 SDK构建的应用程序(可部署在iOS 5上),使用了Storyboards,在iOS 5中崩溃,出现以下错误:

[myApp] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'

涉及到的场景是UITableViewController的子类,其中包含一个UITableView和一个添加的UITextView属性。

我不知道哪里有问题或者为什么它在iOS 6中运行良好。

有什么想法吗?

PS:我看到了一个关于nib和创建自定义单元格的问题,建议关闭自动布局,但这个应用程序使用storyboards,具有静态单元格,并且自动布局已经关闭。

你的表视图控制器里面有没有任何代码?首先要确定是什么导致了错误。尝试使用空白视图控制器,然后是空白表视图控制器等等... - Lukas1
@Lukas1 在视图控制器中,UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage"]]; self.tableView.backgroundView = imageView; 是我唯一的自定义代码。也许我只需要拆除并重建它。 - Andrew Kinnie
2个回答

9

请确保该视图未启用“使用自动布局”选项。如果在iOS 6之前的设备上运行,则会提示出现错误。


1
它已经关闭了。我看到了另一个问题。我点击了控制器和视图中的每个UI元素(甚至包括所有静态单元格),并且所有复选框都未被选中。 - Andrew Kinnie

4
我建议遵循以下检查清单:
  1. 确保未选中自动布局复选框
  2. 在IB中,转到“文件检查器”>“文档版本管理”>“部署”,确保其为iOS 5.1或更低版本,“开发”则确保它是XCode的以前版本(XCode 4.5)
  3. 将文件类型从[默认-接口生成器Cocoa Touch XIB]更改为任何其他C源代码或其他内容,然后转到其他文件并返回并更改回[默认-接口生成器Cocoa Touch XIB]
第3个清单已经多次拯救了我... AAPL真的有非常糟糕和有缺陷的开发工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接