【发布时间】:2012-11-04 12:39:21
【问题描述】:
我有这样的视图层次结构: 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 步)
关于如何做到这一点的建议?
【问题讨论】:
-
您将事物称为“视图”,然后显示与视图控制器相关的代码。您真正与哪个合作?
-
是 UIView 还是 UIViewController 的 SubView 和 ModalView 子类?
-
UIViewController 的子类。
标签: objective-c ios cocoa-touch cocoa