我在iOS 6上看到其他问题,所以我希望现在可以在这里问他们了...
我正在测试使用Xcode GM 4.5构建的已发布应用。在运行GM iOS 6固件的设备上加载表视图控制器时,我遇到了崩溃。构建运行iOS 5.1或4.3.5的设备时不会发生崩溃。我从下面的错误中推断(可能不正确),表视图的插座连接的方式一定存在问题,但是它在5.1和4.3.5中工作,并且代码与iOS 6中发生的情况相同我不清楚出了什么问题。
我已从设备中删除了以前版本的应用,重置并清理了项目,但这无济于事。
我查看了发行说明,但没有看到任何指出需要在iOS 6中完成的任务。
错误是:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "XViewController" nib but didn't get a UITableView.'
感谢您就我需要做些什么来解决这个问题。
- 其他信息:
(注意:XViewController实际上是应用程序中的LogViewController。)
在类接口文件中,我将插座声明为:
@property (strong, nonatomic) IBOutlet UITableView *logTableView;
在xib中,这里是文件所有者的连接检查器:
答案 0 :(得分:2)
异常[UITableViewController loadView] loaded the "XViewController" nib but didn't get a UITableView.
意味着你的" XViewController.xib"文件包含UITableViewController
类(可能是其文件所有者?),其view
IBOutlet绑定到UITableView
以外的其他内容。
UITableViewController
个实例需要view
<插件才能成为UITableView
(或者如果您创建了其中一个自定义子类),并且 NOT成为任何其他类型的UIView
(即使UIView
在其子类中包含一些UITableView
或其他类似的内容),例如在捕获中。