另一个选项卡栏项目中的一个选项卡栏项目中的 PopToRootViewController

Posted

技术标签:

【中文标题】另一个选项卡栏项目中的一个选项卡栏项目中的 PopToRootViewController【英文标题】:PopToRootViewController in one tab bar item from another tab bar item 【发布时间】:2018-05-02 06:11:40 【问题描述】:

我有带有 5 个 TabBarItem 的 TabBarViewController

当我站在 TabBarItem[0] 时,我通过 Navigation 推送到 ViewController。 从那个 ViewController,我切换到 TabBarItem[4]。 问题是:当我站在 TabBarItem[4] 时,如何在 TabBarItem[0] 中弹出ToRootViewController?

非常感谢。

(我的主要问题是从 TabBarItem[4] 切换到 TabBarItem[0] 时出现警告:

【Transition】ABCViewController 开始/结束外观转换的不平衡调用

所以当我站在 TabBarItem[4] 的时候,我想在 TabBarItem[0] 的 PopToRootViewController。 如果我能做到这一点,上面的警告将不再出现)

【问题讨论】:

【参考方案1】:

在标签 4 的 viewDidAppear

if let first = self.tabBarController.viewControllers.first as? UINavigationController 
    // popToRoot here
    first.popToRootViewController(animated:false)

【讨论】:

以上是关于另一个选项卡栏项目中的一个选项卡栏项目中的 PopToRootViewController的主要内容,如果未能解决你的问题,请参考以下文章

iOS:选择选项卡之前的选项卡栏项目标题

仅使用一个视图控制器的具有多个选项卡的选项卡栏

在情节提要中更改选项卡栏项目选定的颜色

即使选项卡按钮无法立即访问该屏幕,也将选项卡栏添加到所有屏幕

选项卡栏,当来自另一个选项卡的视图控制器时弹出到根视图控制器(默认 vc)

单击选项卡栏项目时显示覆盖菜单 - IOS