关闭ViewController + Table ViewController + Master-Detail应用程序

时间:2012-03-14 22:57:34

标签: objective-c xcode uitableview uiviewcontroller delegates

我有一个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忽略了详细信息视图。任何帮助都是有用的。

2 个答案:

答案 0 :(得分:2)

听起来您的主 - 细节设置涉及导航控制器。如果您想以与点按“返回”按钮相同的方式关闭详细信息视图,请使用[self.navigationController popViewControllerAnimated:YES]

答案 1 :(得分:1)

试                    [self dismissModalViewControllerAnimated:YES]; 或者你可以试试:

  [self.navigationController popViewControllerAnimated:YES].

您正在弹出与pushViewController相反的视图控制器: