在Swift 4中如何正确隐藏tabBar?

时间:2018-04-30 08:05:32

标签: swift uitabbarcontroller

如何正确隐藏UITabBarController的tabBar使用' hidesBottomBarWhenPushed'?

viewControllerA:

hidesBottomBarWhenPushed = true

这成功隐藏了tabBar,但即使viewControllerA从viewControllerB弹出,它也会被永久隐藏。

3 个答案:

答案 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