如何在 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
我正在使用一个 TabController,它有一个导航控制器作为它的根,到目前为止一切正常,除了我想在选项卡栏中显示 child viewcontrollers 的 NavigationBar 但现在只是tabcontroller 的导航栏显示。
标签栏现在是这样显示的。与它的导航栏
这是我要显示的childViewController的导航栏
为每个标签栏项目嵌入 UINavigationController
而不是 UIViewController
。然后,您可以使每个 UINavigationController
的根视图控制器指向您要用于该选项卡的视图控制器。
这允许每个选项卡都有自己的导航栏和导航堆栈。
编辑
此外,如果您打算将当前的导航控制器保留为初始视图控制器,请确保通过在界面生成器
中取消选择 "Shows Navigation Bar" 来隐藏它的导航栏或在 UITabBarController
中设置:
self.navigationController?navigationBar.isHidden = true
或在 UINavigationController
中设置:
self.navigationBar.isHidden = true