【发布时间】:2009-05-01 19:58:52
【问题描述】:
试图模仿/复制内置通讯录,特别是在编辑联系人或从电话应用程序内部查看现有联系人信息时的行为。当您导航到另一个选项卡时,编辑状态会重置并弹出“新联系人”或“信息”视图,因此当您返回“联系人”选项卡时,您会回到根表视图。
我使用 setEditing: 和 popToViewController: 在 viewWillDisappear 中完成了大部分工作,但是当用户使用后退按钮从 Info 视图导航到 table 视图时,我得到了奇怪的行为。即使我弹出到根表视图控制器,它似乎使用的是默认 UITableViewController 类而不是我的子类(例如,标准选择行为而不是我的覆盖来推送详细视图。)
有什么提示吗?瞳距
这里有一些代码来说明:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// This is to clean up from the colored bar in detail view
self.navigationController.navigationBar.tintColor = nil;
// These are to match the behaviour of Contacts app
[self setEditing:NO animated:NO];
// This is the tricky part: works when switching tabs, but not when back button was going to pop anyway!!
[self.navigationController popToViewController:rootViewControllerForTab animated:NO];
}
【问题讨论】:
标签: iphone