SWRevealViewController为frontView隐藏navigationBar

时间:2015-08-20 14:08:21

标签: swift swrevealviewcontroller

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

有代码:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

此外,您要设置下一个视图的导航控制器而不是其视图控制器。由于你没有做正常的segue,你将失去导航控制器。

答案 1 :(得分:0)

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