我创建了一个标签栏控制器,然后从一个标签项目中将Segue交给了导航视图控制器。我创建了一些附加到导航控制器的视图控制器。因此,在一个视图控制器中,我不需要选项卡,因此在该控制器中,我写了隐藏self.tabBarController?.tabBar.isHidden = true
的选项卡栏控制器。
当我从隐藏的选项卡视图控制器单击导航控制器的后退按钮到上一个控制器时,它没有显示前一个控制器中的选项卡栏项。但是我需要一个视图控制器中的所有视图控制器中的选项卡。为什么不显示标签?
这是我的故事板:
答案 0 :(得分:1)
您可以在隐藏标签页的VC中尝试此操作
override func viewWillAppear(_ animated:Bool) {
super.viewWillAppear(animated)
self.tabBarController?.tabBar.isHidden = false
}
答案 1 :(得分:0)
您可以在视图控制器中使用不需要标签的hidesBottomBarWhenPushed
。适合您的情况。
let controller = ViewControllerTwo()
controller.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(controller, animated: true)
更多解释:
self.tabBarController?.tabBar.isHidden = true
在其子控制器堆栈中全局更改了self.tabBarController
的属性hideTabBar
。