0

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

4

3 回答 3

2

点击 B 上的按钮,在 iOS5 中,

UIViewController *presentingVC = self.presentingViewController;
[self dismissViewControllerAnimated:YES completion:^{
      [presentingVC presentViewController:vc3 animated:YES completion:nil];
}];
于 2014-02-20T03:10:46.847 回答
1

如果您不想设置委托,只需通过 B 内部的属性 presentingViewController 获取 A,调用 A 的所需方法,在该方法中首先关闭模态控制器,然后呈现 C。

于 2014-02-20T02:08:51.303 回答
1

当您单击 B 上的按钮时,弹出 B 本身并使用 NSNotificationCenter 向 A 发出通知,使 A 推送 C。

于 2014-02-20T02:05:08.037 回答