我有一个基于 nib 的 UITableViewController,它在 iPad 上运行时呈现在 UIPopoverController 中,在 iPhone 上运行时呈现为“ native ”。
在 iPad 上运行时, Controller 的 self.tableView 属性在其整个生命周期中为零。作为正常操作的一部分传入 tableView 的委托(delegate)消息工作正常,并且具有对 table view 的引用。
在 iPhone 上,该属性已设置,并且引用是有效的,正如您所期望的。
任何可能导致 self.tableView 属性为零的具体情况?我已经仔细检查了 Interface Builder 中的连接 - Nib 只包含一个表格 View 和相关的 UISearchBar 东西。 Nib 中的 TableView 设置为 View Controller 的 View 。
这在两台设备上都在 4.2.1 上。在这个问题上敲我的头,找不到我的错误。
最佳答案
我发现了我的问题,当然,这是一个编程错误。
在这种情况下,实现文件顶部的错误 @synthesize tableView 会生成冲突的 getter 和 setter。
对那些看过这个的人表示歉意和感谢。
关于iphone - 为什么 UITableViewController self.tableView 属性在 UIPopoverController 中呈现时为 Nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362215/