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

How to use custom NavigationBar in ios TabBarController

我正在使用一个 TabController,它有一个导航控制器作为它的根,到目前为止一切正常,除了我想在选项卡栏中显示 child viewcontrollers 的 NavigationBar 但现在只是tabcontroller 的导航栏显示。

标签栏现在是这样显示的。与它的导航栏

这是我要显示的childViewController的导航栏

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

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

编辑

此外,如果您打算将当前的导航控制器保留为初始视图控制器,请确保通过在界面生成器

中取消选择 "Shows Navigation Bar" 来隐藏它的导航栏

或在 UITabBarController 中设置:

self.navigationController?navigationBar.isHidden = true

或在 UINavigationController 中设置:

self.navigationBar.isHidden = true