如何从自己的子视图控制器中关闭模态 uitabbarcontroller

Posted

技术标签:

【中文标题】如何从自己的子视图控制器中关闭模态 uitabbarcontroller【英文标题】:How to dismiss modal uitabbarcontroller from its own child view controller 【发布时间】:2013-09-20 04:55:01 【问题描述】:

我的viewControllerOne 模态显示uitabbarcontroller,它有 5 个标签。在第五个选项卡上,我有resetViewController,这显然是 uitabbarcontroller 的孩子。

如何从它自己的子视图控制器中关闭modally presented uitabbarcontroller(resetViewController)

【问题讨论】:

你试过[self dismissModalViewControllerAnimated:YES];吗? @Virussmca 一些奇怪的行为,我认为我的 viewControllerOne 已关闭,但 uitabbarcontroller 仍在屏幕上,底部有 20px 的间隙。 你用什么方式呈现tabbarcontroller 【参考方案1】:

因为它是被呈现的标签栏控制器,它会有一个对呈现视图控制器的引用,所以如果你让标签栏控制器执行解除,它应该将该消息转发给 viewControllerOne。试试这个:

[self.tabBarController dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于如何从自己的子视图控制器中关闭模态 uitabbarcontroller的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中关闭 ResearchKit 模态视图?

无法在 Interface Builder 中关闭键盘,因为视图控制器不会显示 doneEditing:

如何从后面的代码中关闭引导模式?

如何在 appdelegate 中关闭视图控制器?

如何检查视图控制器是不是已在 Swift 中关闭

如何在本机反应中关闭模态