如何正确隐藏UITabBarController的tabBar使用' hidesBottomBarWhenPushed'?
viewControllerA:
hidesBottomBarWhenPushed = true
这成功隐藏了tabBar,但即使viewControllerA从viewControllerB弹出,它也会被永久隐藏。
答案 0 :(得分:1)
您可以在ViewDidLoad()
方法中使用此功能。
self.tabBarController?.tabBar.hidden = true
对于swift 3.0:
self.tabBarController?.tabBar.isHidden = true
或者您可以通过以下方式更改标签栏的z位置:
self.tabBarController?.tabBar.layer.zPosition = -1
如果你想再次展示它,那么:
self.tabBarController?.tabBar.layer.zPosition = 0
答案 1 :(得分:0)
在viewWillAppear中,您可以使用
隐藏tabbarcontroller选项卡 self.tabBarController?.tabBar.isHidden = true
self.tabBarController?.tabBar.layer.zPosition = -1
并在ViewWillDisappear中使用
显示标签self.tabBarController?.tabBar.isHidden = false
self.tabBarController?.tabBar.layer.zPosition = -0
当你使用' hidesBottomBarWhenPushed'用于隐藏特定视图控制器的tabbar,仅为该视图控制器设置该属性。即, yourviewcontroller.hidesBottomBarWhenPushed = true 。
希望这有帮助
答案 2 :(得分:0)
正确隐藏标签栏
确保财产
tabBarController?.tabBar.isTranslucent = true
然后您可以正确隐藏tabBar 如果此属性为false,则显示黑色条纹代替tabBar 。