我添加了一些代码来自动显示我的MenuViewController(SWRevealViewController),但是当我这样做时,我前视图的导航栏消失了。
有代码:
if (previousVC == "EditVC")
{
self.revealViewController().revealToggleAnimated(true)
self.revealViewController().setFrontViewController(self, animated: true)
// navigation bar disappear
}
我不明白为什么我的导航栏被隐藏了。有人能帮助我吗?
答案 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导航控制器和视图控制器之间添加一个导航控制器,并隐藏第一个导航控制器导航栏的可见性。