【发布时间】:2013-01-30 20:03:14
【问题描述】:
好的,我知道有很多关于这个主题的信息,但是我尝试过的一切都不起作用。我的设置是这样的。
App 加载 View A,它是一个带有 navigationController 的 Tableview。延迟后,我呈现了一个 ModalView B。在视图 B 上,我有一个按钮,在视图 B 上方呈现另一个 modalView 视图 C。在模态视图 C 中,我有一个关闭 C 的按钮。现在当我点击这个按钮时,我也想关闭 Modal视图 B 将我带回我的 RootView,即提到的 tableView 视图 A。
在模态视图 C 中,我有一个按钮,但只能使用以下操作关闭 C,这会将我带到模态视图 B:我想要做的是删除 C 和 B,如果可能的话,使用此按钮将我返回到 A?
-(IBAction)dismissWebView:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
我已经通过上述操作尝试了所有这些
[self.parentViewController dismissModalViewControllerAnimated:YES];
[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
[adsRootView dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];
[self.navigationController dismissModalViewControllerAnimated:YES];
[self.adsRootView dismissModalViewControllerAnimated:YES];
[[[self parentViewController] parentViewController] dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:NO];
除了只关闭模态视图 C 之外,它们都没有做任何事情。
【问题讨论】:
-
给您的问题:是否有任何时候在呈现视图 C 时您不希望视图 B 与 C 同时被关闭?
-
@DanF 只要显示视图 C,B 就可以被丢弃...
-
那么,当你呈现 C 时,为什么不关闭带有/不带有动画的 B 呢?
-
你的意思是在视图 B 中呈现 C 的动作同时解除 B 像这样 [self presentModalViewController:viewControllerC animated:YES]; [self dismissModalViewControllerAnimated:YES];//Dismiss B?
-
刚试了一下,没有任何作用 B 永远不会被删除?
标签: ios uiviewcontroller uinavigationcontroller modalviewcontroller presentmodalviewcontroller