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

p3s*_*bar 0 uitabbarcontroller swift

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

视图控制器A:

hidesBottomBarWhenPushed = true
Run Code Online (Sandbox Code Playgroud)

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

小智 6

您可以简单地在您的ViewDidLoad()方法中使用它。

self.tabBarController?.tabBar.hidden = true
Run Code Online (Sandbox Code Playgroud)

对于 Swift 3.0:

self.tabBarController?.tabBar.isHidden = true
Run Code Online (Sandbox Code Playgroud)

或者您可以通过这种方式更改标签栏的 z 位置:

self.tabBarController?.tabBar.layer.zPosition = -1
Run Code Online (Sandbox Code Playgroud)

如果你想再次显示它,那么:

self.tabBarController?.tabBar.layer.zPosition = 0
Run Code Online (Sandbox Code Playgroud)