【发布时间】:2011-12-27 20:22:40
【问题描述】:
我想同时弹出一个模态视图和上一个视图。例如,查看日历应用程序。当我在Edit 屏幕上并选择Delete Event 时,我将返回日历视图。
弹出以模态方式呈现的Edit 屏幕以及Event 屏幕(用户只是在其中查看日历事件)。我遇到的问题是我知道如何弹出模态视图,但来自同一个 UIViewController 子类(本例中为 Edit 屏幕)。
如何弹出非模态视图?
我正在考虑像往常一样弹出模态视图,然后将 NSNotification 发布到“Event”(例如)屏幕的 UIViewController 子类,并告诉它也弹出该视图。
另外,对于动画来说,应该是dismissModalViewControllerAnimated 动画(向下滑动)而不是popViewControllerAnimated 动画(向左滑动)。
在寻找更好的解决方案时,我找到了this,这在我的情况下不起作用(至少不适用于popViewControllerAnimated。
【问题讨论】:
-
更新:发送
NSNotification也不起作用。为了进一步剖析这个问题,我在“View”屏幕上抓取了视图控制器数组,如下所示:NSLog(@"received notification");[self.navigationController popViewControllerAnimated:YES];NSArray *controllers = [self.navigationController viewControllers];for (UIViewController *c in controllers) {`NSLog(@"%@",[c title]) ;`}
标签: ios iphone uinavigationcontroller modalviewcontroller