Parent child 关闭父视图和子视图控制器

Parent child 关闭父视图和子视图控制器,parent-child,Parent Child,我试图找出如何同时关闭父视图控制器和子视图控制器。我已经创建了一个委托,可以从父视图中取消子视图控制器。我想添加代码来解除父菜单,这样我就可以返回主菜单。关于我需要添加什么来同时解雇家长,有什么建议吗 这是我的密码: 子视图控制器 - (IBAction)endGamePressed:(id)sender { [delegate pitchCounterViewControllerDidCancel:self]; } - (void)pitchCounterViewControlle

我试图找出如何同时关闭父视图控制器和子视图控制器。我已经创建了一个委托,可以从父视图中取消子视图控制器。我想添加代码来解除父菜单,这样我就可以返回主菜单。关于我需要添加什么来同时解雇家长,有什么建议吗

这是我的密码:

子视图控制器

- (IBAction)endGamePressed:(id)sender 
{
    [delegate pitchCounterViewControllerDidCancel:self];
}
- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
父视图控制器

- (IBAction)endGamePressed:(id)sender 
{
    [delegate pitchCounterViewControllerDidCancel:self];
}
- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

实际上,应尽量避免使ViewController自行关闭

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

比如:


谢谢twilson。你为我指出了正确的方向。结果是,试图解雇家长,而家长的家长给了我一个错误。我在家长中删除了解雇,我能够回到主视图,如下所示: