如何从自己的子视图控制器中关闭模态 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 模态视图?