我有两个控制器,主要和细节,嵌入了navigationController和TabBarController;现在我需要在执行segue时隐藏TabBar;我试过了:
controller.hidesBottomBarWhenPushed = true
(segue9方法; self.hidesBottomBarWhenPushed = true
或viewDidAppear
; viewWillAppear
主控制器中的self.hidesBottomBarWhenPushed = true
或viewDidAppear
中添加viewWillAppear
。但没有人解决我的问题。 当用户触摸navigationController后退按钮时,我怎么能隐藏TabBar然后让它可见?
答案 0 :(得分:1)
显示tabBar
self.tabBarController?.tabBar.isHidden = false
隐藏tabBar
self.tabBarController?.tabBar.isHidden = true
答案 1 :(得分:-1)
您可以通过Interface Builder执行此操作:
答案 2 :(得分:-1)
在ViewController中连接 tabBar ,以便您可以引用它。
然后:
您可以在ViewDidLoad()方法中使用它。
self.tabBarController?.tabBar.hidden = true
或者您可以通过以下方式更改标签栏的z位置:
self.tabBarController?.tabBar.layer.zPosition = -1
如果你想再次展示它,那么:
self.tabBarController?.tabBar.layer.zPosition = 0