我试图弄清楚如何同时关闭父视图控制器和子视图控制器。我创建了一个委托,可以从父节点中解除子视图控制器。我想添加代码来解除父级,所以我可以返回主菜单。关于我需要添加什么以同时解雇父母的任何建议?
这是我的代码:
子视图控制器
- (IBAction)endGamePressed:(id)sender
{
[delegate pitchCounterViewControllerDidCancel:self];
}
父视图控制器
- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
答案 0 :(得分:0)
在实践中,您应该尽量避免让ViewController自行解散。
在pitchCounterViewControllerDidCancel:
方法中,您需要进行委托调用(根据子控制器,由父视图控制器的父级执行。
像:
- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
[delegate parentControllerDidFinish:self];
}