我有这样的视图层次结构: MainView -> SubView (PresentingView) -> ModalViewc (UIViewController 的所有子类)
通过单击 ModalView 中的按钮,我想同时删除 ModalView 和 PresentingView,这样我就可以返回 MainView,然后它将显示 ModalViewX:
MainView -> ModalViewX(UIViewController 的所有子类)
[[self presentingViewController] removeFromParentViewController];
上面的代码只是关闭了 ModalView,但 PresentingView 仍然存在。
我的最终目标是让 ModalView 按钮在返回 MainView 之前执行一些结论性逻辑。单击按钮基本上会执行以下操作:
- 结论逻辑
- 删除 self(ModalView) 和 PresentingView (如果我可以为删除设置动画,则可以加分)
- 告诉 MainView 呈现 ModalViewX(也许我必须以某种方式调用 ModalView -> viewDidUnload 方法中的第 3 步)
关于如何做到这一点的建议?