【问题标题】:Hide TabBar when push推送时隐藏 TabBar
【发布时间】:2017-01-28 04:47:45
【问题描述】:

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

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

但是没有人解决我的问题。 当用户触摸 navigationController 后退按钮时,如何隐藏 TabBar 并使其可见?

【问题讨论】:

    标签: swift uinavigationcontroller uitabbarcontroller segue uitabbar


    【解决方案1】:

    您可以通过 Interface Builder 做到这一点:

    【讨论】:

      【解决方案2】:

      将您的 tabBar 连接到您的 ViewController 中,以便您可以引用它。

      然后:

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

      self.tabBarController?.tabBar.hidden = true
      

      或者你可以这样改变标签栏的z位置:

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

      如果你想再次显示它:

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

      【讨论】:

        【解决方案3】:

        显示标签栏

        self.tabBarController?.tabBar.isHidden = false
        

        隐藏标签栏

        self.tabBarController?.tabBar.isHidden = true
        

        【讨论】:

          猜你喜欢
          • 2019-10-27
          • 2012-01-31
          • 1970-01-01
          • 1970-01-01
          • 2021-06-04
          • 1970-01-01
          • 2010-10-15
          • 2017-06-14
          • 1970-01-01
          相关资源
          最近更新 更多