如果重新输入UITabBarController(),为什么不显示UINavigationBar?

时间:2018-05-02 11:24:54

标签: ios swift

我创建了一个UITabBarController()的viewcontroller,它是UINavigationController rootviewcontroller UITabBarController中有三个 subChildViewController 。如果我选择了非第一段并且存在UITabBarController,那么我再次输入UITabBarController,显示navigationBar赢了。它只在iOS 11.0和11.2之间的iOS版本中重现。

2 个答案:

答案 0 :(得分:0)

标签栏控制器包含x视图控制器的数组。每个视图控制器可以嵌入或不嵌入导航栏控制器中。

标签栏控制器不应嵌入导航栏。

答案 1 :(得分:0)

我同意Mark的说法,TabBar不应该嵌入到navBar中,但它的工作原理是另一种方式,navBar能够嵌入到tabBar的每个标签中。

我不确定你要做什么,为什么你在tabBar之前有一个navBar,但是如果你的目标就像一个登录页面然后进入TabBar,你可以从tabBar获取通过按钮或其他一些调用类似以下代码的操作返回到原始ViewController:     让appDelegate = UIApplication.shared.delegate!如! AppDelegate中     让mainStoryboard = UIStoryboard(名称:" Main",bundle:nil)     让vc = mainStoryboard.instantiateViewController(withIdentifier:" ViewStoryBoardName")为! SpecificViewController     appDelegate.window?.set(rootViewController:vc)