使用Xcode 4.5加载表视图控制器时,iOS 6设备崩溃。 GM

时间:2012-09-13 21:49:17

标签: ios xcode uitableview

我在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中,这里是文件所有者的连接检查器:

enter image description here

1 个答案:

答案 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或其他类似的内容),例如在捕获中。