4

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

[myApp] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“NIB 数据无效。”

有问题的场景是 UITableViewController 的子类,它包含一个 UITableView 和一个添加的 UITextView 属性。

我不知道什么是无效的,或者为什么它在 iOS 6 中运行良好。

有任何想法吗?

PS:我看到一个关于笔尖和创建自定义单元格的问题似乎很相似,建议关闭自动布局,但是这个应用程序使用故事板,有静态单元格,并且自动布局已经关闭。

4

2 回答 2

9

确保您没有为该视图启用“使用自动布局”。在 ios 6 之前的版本上运行时会抛出该错误。

于 2012-11-12T19:01:59.680 回答
4

我建议以下清单

  1. 确保未勾选自动布局复选框
  2. 在 IB 中,转到 File Inspector > Document Versioning > Deployment 并确保它是 iOS 5.1 或更低版本,并且 > Development 确保它是以前版本的 XCode (XCode 4.5)
  3. 将文件类型从 [Default - Interface Builder Cocoa Touch XIB] 更改为任何其他 C 源代码或其他内容,然后转到其他文件并返回并更改回 [Default - Interface Builder Cocoa Touch XIB]

第三个清单已经救了我很多次。AAPL 真的有非常蹩脚和错误的开发工具

于 2013-04-22T03:39:42.607 回答