我有一个Master-Detail应用程序。 master和detail都是UITableViewControllers。在详细的场景中,我创建了一个按钮并调用它的动作
- (IBAction)completeTaskButtonPressed:(id)sender {
[[self delegate] removeCompletedTask:self.indexFromRow controller:self];
}
在Master VC实现中我有方法
- (void) removeCompletedTask:(NSInteger)index controller:(DetailViewController *) controller {
[self.dataController.masterTasksList removeObjectAtIndex:index];
[self.tableView reloadData];
[self dismissViewControllerAnimated:YES completion:NULL];
}
这些方法必须删除所选行并返回主视图。问题是它删除了行,但DONT忽略了详细信息视图。任何帮助都是有用的。
答案 0 :(得分:2)
听起来您的主 - 细节设置涉及导航控制器。如果您想以与点按“返回”按钮相同的方式关闭详细信息视图,请使用[self.navigationController popViewControllerAnimated:YES]
。
答案 1 :(得分:1)
试 [self dismissModalViewControllerAnimated:YES]; 或者你可以试试:
[self.navigationController popViewControllerAnimated:YES].
您正在弹出与pushViewController相反的视图控制器: