推送时隐藏TabBar

时间:2016-09-20 09:57:46

标签: swift uinavigationcontroller uitabbarcontroller segue uitabbar

我有两个控制器,主要和细节,嵌入了navigationController和TabBarController;现在我需要在执行segue时隐藏TabBar;我试过了:

    主控制器中的
  • 在preparefor中添加controller.hidesBottomBarWhenPushed = true(segue9方法;
  • 详细说明控制器在self.hidesBottomBarWhenPushed = trueviewDidAppear;
  • 中添加viewWillAppear 主控制器中的
  • self.hidesBottomBarWhenPushed = trueviewDidAppear中添加viewWillAppear

但没有人解决我的问题。 当用户触摸navigationController后退按钮时,我怎么能隐藏TabBar然后让它可见?

3 个答案:

答案 0 :(得分:1)

显示tabBar

self.tabBarController?.tabBar.isHidden = false

隐藏tabBar

self.tabBarController?.tabBar.isHidden = true

答案 1 :(得分:-1)

您可以通过Interface Builder执行此操作:

enter image description here

答案 2 :(得分:-1)

在ViewController中连接 tabBar ,以便您可以引用它。

然后:

您可以在ViewDidLoad()方法中使用它。

self.tabBarController?.tabBar.hidden = true

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

self.tabBarController?.tabBar.layer.zPosition = -1

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

self.tabBarController?.tabBar.layer.zPosition = 0