我的应用程序是购物清单,UINavigationController推送UITableViewController。导航控制器有一个“编辑”按钮,用于处理删除和重新排列行的顺序。
到目前为止,一切都运转良好。但是我决定在应用程序中包含iAd。我能够在UITableViewController中执行此操作,但iAd使用TableView滚动。所以我按照Ray Wenderlich's tutorial关于如何在TableView中包含iAd,他的解决方案是SubClass UIViewController并将TableView嵌套在里面。现在这种方法非常有效,除了一件我无法理解的事情。 tableView不再响应“编辑”按钮。点击编辑绝对没有!有人可以解释为什么会发生这种情况,解决方案是什么?
答案 0 :(得分:4)
我很确定您需要自己处理setEditing消息。您需要在视图控制器中覆盖setEditing:animated:
,使其看起来像这样。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
[self.tableview setEditing:editing animated:animated];
}
如果我们能看到UITableViewController
的源代码,那么这个方法的实现可能会是这样的。