iOS - 从另一个呈现的viewcontroller呈现viewcontroller

时间:2014-02-20 01:45:50

标签: ios cocoa-touch uivewcontroller

我有3个视图控制器, A B C B 显示在 A 上。我需要的是当按下 B 并关闭 B 时,在 A 上显示 C 。但我无法这样做。有一些解决方法。 谢谢你的帮助。

3 个答案:

答案 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.