如何在ios TabBarController中使用自定义NavigationBar

时间:2018-02-06 18:17:13

标签: ios uinavigationcontroller uinavigationbar uinavigationitem uitabcontroller

我正在使用一个TabController,它有一个导航控制器作为它的根目录,所有工作都很好,除了我想在标签栏中显示子视图控制器的NavigationBar,但现在只是tabcontroller的导航栏显示。 / p>

这是标签栏现在显示的方式。用它的NavBar

This is the TabBar's header

这是我想要显示的子ViewController的Navbar

This is the Navbar of the child ViewController which i want to show

1 个答案:

答案 0 :(得分:0)

为每个标签栏项而不是UINavigationController嵌入UIViewController。然后,您可以将每个UINavigationController的根视图控制器指向要用于该选项卡的视图控制器。

enter image description here

这允许每个选项卡都有自己的导航栏和导航堆栈。

修改

此外,如果您打算将当前导航控制器保留为初始视图控制器,请确保通过在界面构建器中取消选择“显示导航栏”来隐藏它的导航栏

enter image description here

或在UITabBarController中设置:

self.navigationController?navigationBar.isHidden = true

或在UINavigationController中设置:

self.navigationBar.isHidden = true