0

我看到在 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 中,这里是 File's Owner 的连接检查器:

在此处输入图像描述

4

1 回答 1

2

异常[UITableViewController loadView] loaded the "XViewController" nib but didn't get a UITableView.意味着您的“XViewController.xib”文件包含一个UITableViewController类(可能是它的文件所有者?),其viewIBOutlet 绑定到UITableView.

UITableViewController实例需要它们的view出口是一个UITableView(或它的自定义子类之一,如果你创建了任何一个),而不是UIView像你捕获的任何其他类型的(即使它的子类中UIView包含一些或其他)。UITableView

于 2012-09-14T10:24:26.907 回答