关闭父级和子级视图控制器

时间:2012-02-11 07:46:33

标签: parent-child

我试图弄清楚如何同时关闭父视图控制器和子视图控制器。我创建了一个委托,可以从父节点中解除子视图控制器。我想添加代码来解除父级,所以我可以返回主菜单。关于我需要添加什么以同时解雇父母的任何建议?

这是我的代码:

子视图控制器

- (IBAction)endGamePressed:(id)sender 
{
    [delegate pitchCounterViewControllerDidCancel:self];
}

父视图控制器

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

1 个答案:

答案 0 :(得分:0)

在实践中,您应该尽量避免让ViewController自行解散。

pitchCounterViewControllerDidCancel:方法中,您需要进行委托调用(根据子控制器,由父视图控制器的父级执行。

像:

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];

    [delegate parentControllerDidFinish:self];
}