首页 > 解决方案 > 如果重新输入 UITabBarController(),为什么不显示 UINavigationBar?

问题描述

我创建了一个视图控制器UITabBarController(),它是一个. 中有三个subChildViewController。如果我选择了非第一段并存在,那么我再次输入,不会显示。它仅在 iOS 11.0 和 11.2 之间的 iOS 版本中重现。UINavigationControllerUITabBarControllerUITabBarControllerUITabBarControllernavigationBar

标签: iosswift

解决方案


我同意 Mark 的观点,TabBar 不应该嵌入到 navBar 中,但它以另一种方式工作,navBar 可以嵌入到 tabBar 的每个选项卡中。

我不确定您到底要做什么,为什么在 tabBar 之前有一个 navBar,但如果您的目标是登录页面,然后转到 TabBar,您可以从 tabBar 回到原来的 ViewController通过按钮或调用类似于以下代码的其他操作:let appDelegate = UIApplication.shared.delegate!作为!AppDelegate let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) let vc = mainStoryboard.instantiateViewController(withIdentifier: "ViewStoryBoardName") as!SpecificViewController appDelegate.window?.set(rootViewController: vc)


推荐阅读