我有3个视图控制器, A , B 和 C 。 B 显示在 A 上。我需要的是当按下 B 并关闭 B 时,在 A 上显示 C 。但我无法这样做。有一些解决方法。 谢谢你的帮助。
答案 0 :(得分:2)
点击B上的按钮,在iOS5中,
UIViewController *presentingVC = self.presentingViewController;
[self dismissViewControllerAnimated:YES completion:^{
[presentingVC presentViewController:vc3 animated:YES completion:nil];
}];
答案 1 :(得分:1)
当您点击B上的按钮时,弹出B本身并使用NSNotificationCenter向A发出通知,使A推送C。
答案 2 :(得分:1)
如果您不想设置委托,只需通过B内部属性presentViewController获取A,调用所需的A方法,在该方法中首先解除模态控制器然后呈现C.