从隐藏的选项卡视图控制器单击后退按钮时如何显示选项卡
How to display the tabs when click the back button from hided tab view controller
我创建了一个选项卡栏控制器,并从一个选项卡项中将 segue 设置为导航视图控制器。我创建了一些附加到导航控制器的视图控制器。所以在一个视图控制器中我不需要选项卡所以在那个控制器中我写了隐藏选项卡栏控制器 self.tabBarController?.tabBar.isHidden = true
。
当我从隐藏的选项卡视图控制器单击导航控制器的后退按钮到上一个控制器时,它不显示以前控制器中的选项卡栏项目。但是除了一个视图控制器之外,我需要所有视图控制器中的选项卡。为什么不显示标签?
这是我的故事板:
您可以在隐藏选项卡之前的 VC 中尝试此操作
override func viewWillAppear(_ animated:Bool) {
super.viewWillAppear(animated)
self.tabBarController?.tabBar.isHidden = false
}
您可以在不需要选项卡的视图控制器中使用hidesBottomBarWhenPushed
。适合你的情况。
let controller = ViewControllerTwo()
controller.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(controller, animated: true)
多一点解释:
self.tabBarController?.tabBar.isHidden = true
在其子控制器堆栈中全局更改了 self.tabBarController
的 属性 hideTabBar
。
我创建了一个选项卡栏控制器,并从一个选项卡项中将 segue 设置为导航视图控制器。我创建了一些附加到导航控制器的视图控制器。所以在一个视图控制器中我不需要选项卡所以在那个控制器中我写了隐藏选项卡栏控制器 self.tabBarController?.tabBar.isHidden = true
。
当我从隐藏的选项卡视图控制器单击导航控制器的后退按钮到上一个控制器时,它不显示以前控制器中的选项卡栏项目。但是除了一个视图控制器之外,我需要所有视图控制器中的选项卡。为什么不显示标签?
这是我的故事板:
您可以在隐藏选项卡之前的 VC 中尝试此操作
override func viewWillAppear(_ animated:Bool) {
super.viewWillAppear(animated)
self.tabBarController?.tabBar.isHidden = false
}
您可以在不需要选项卡的视图控制器中使用hidesBottomBarWhenPushed
。适合你的情况。
let controller = ViewControllerTwo()
controller.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(controller, animated: true)
多一点解释:
self.tabBarController?.tabBar.isHidden = true
在其子控制器堆栈中全局更改了 self.tabBarController
的 属性 hideTabBar
。