gpt4 book ai didi

ios - 关闭多个 ModalViewControllers iOS

转载 作者:行者123 更新时间:2023-11-28 18:12:26 26 4
gpt4 key购买 nike

好的,我知道有很多关于这个主题的信息,但是我尝试过的所有方法都不起作用。我的设置是这样的。

App 加载 View A,它是一个带有 navigationController 的 Tableview。延迟后,我展示了一个 ModalView B。在 View B 上,我有一个按钮,在 View B 上方显示另一个 modalView View C。在 Modal View C 中,我有一个 Dismiss C 按钮。现在,当我点击这个按钮时,我也想关闭 Modal View B 带我回到我的 RootView,也就是提到的 tableView View A。

在模态视图 C 中,我有一个按钮,但只能使用以下操作关闭 C,这会将我带到模态视图 B:我想做的是删除 C 和 B,如果可能的话,使用此按钮将我返回到 A?

-(IBAction)dismissWebView:(id)sender{

[self dismissModalViewControllerAnimated:YES];

}

我已经从上面的 Action 中尝试了所有这些

[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 之外,它们都不做任何事情。

最佳答案

所以最简单的方法是访问您的 A Controller ,在这种情况下它不是父子关系,而是呈现/呈现关系:

[self.presentingViewController.presentingViewController dismiss...]
^C ^B ^A

但是,这不是很干净,并且会在您更改 Controller 层次结构时得到您的帮助,因此我建议设置一个委托(delegate),以便在可以关闭 Controller 时发出通知。

关于ios - 关闭多个 ModalViewControllers iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com