【问题标题】:SWRevealViewController hide navigationBar for frontViewSWRevealViewController 隐藏前视图的导航栏
【发布时间】:2015-11-14 05:31:15
【问题描述】:

我添加了一些代码来自动显示我的 MenuViewController (SWRevealViewController),但是当我这样做时,我的前视图导航栏消失了。

有代码:

if (previousVC == "EditVC")
        {
            self.revealViewController().revealToggleAnimated(true)
            self.revealViewController().setFrontViewController(self, animated: true)
            // navigation bar disappear
        }

我不明白为什么我的导航栏被隐藏了。有人可以帮助我吗?

【问题讨论】:

    标签: swift swrevealviewcontroller


    【解决方案1】:

    您只需在 sw_front 导航控制器和视图控制器之间再添加一个导航控制器,并隐藏第一个导航控制器的导航栏的可见性。

    【讨论】:

      【解决方案2】:

      可能是您将前视图控制器设置为未嵌入到导航控制器中的视图。我的建议是正常 segue,然后在 viewDidLoad 中为下一个视图控制器再次设置侧边栏菜单,如下所示:

              // Implement the menu bar functionality
              if self.revealViewController() != nil {
                  menuButton.target = self.revealViewController()
                  menuButton.action = "revealToggle:"
                  self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
      

      另外,你想设置下一个视图的导航控制器而不是它的视图控制器。由于您没有进行正常的转场,因此您将失去导航控制器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-21
        • 2012-07-07
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        • 2021-06-28
        • 1970-01-01
        相关资源
        最近更新 更多