swift - PopToRootViewController 在一个标签栏项目中来自另一个标签栏项目

标签 swift uitabbarcontroller

我有带 5 个 TabBarItem 的 TabBarViewController

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

非常感谢。

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

【Transition】Unbalanced calls to begin/end appearance transitions for ABCViewController

所以当我站在 TabBarItem[4] 时,我想 PopToRootViewController 在 TabBarItem[0]。 如果我能做到,上面的警告就不会再出现了)

最佳答案

在选项卡 4 的 viewDidAppear

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

关于swift - PopToRootViewController 在一个标签栏项目中来自另一个标签栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128150/

相关文章:

iphone - UITabBarController 更多NavigationController 表格单元格背景图像

ios - 将 UITabBarController 推送到另一个 UITabBarController

ios - 点击 tabBar 项目应该总是打开第一个 View Controller

ios - Swift 3 - 如何从 super View 以及数组中删除所有 subview

arrays - 如何在 UI 中显示解析后的 JSON 数据?

Swift 3 太空射击游戏 : Issue with bullet collision

swift - 使用未解析的标识符 'response'(在 ""“dataTask.resume()""”之后)

swift - 类层次结构 - 类只能由另一个类调用

swift - 通过 TabbarController 和 NavigationController 进行导航。如何?

ios - 如何以编程方式创建具有自定义选项卡栏形状的自定义选项卡栏 Controller