2015-08-20 6 views
0

я добавил код для автоматического отображения мой MenuViewController (SWRevealViewController), но когда я делаю это, моя панель навигации мой вид спереди исчезнет.SWRevealViewController скрыть Панель навигации для Frontview

Существует код:

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

Я не понимаю, почему моя навигационная панель скрыта. Может кто-нибудь мне помочь?

ответ

1

Это может быть, что вы устанавливаете передний контроллер представления к представлению, что не встроенного в контроллер навигации. Мое предложение было бы непосредственно перейти нормально, а затем настроить ваше меню Sidebar снова в viewDidLoad для следующего контроллера представления, как так:

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

Кроме того, вы хотите установить навигации контроллер следующего вида в не его вида контроллера , Поскольку вы не выполняете обычный сеанс, вы потеряете контроллер навигации.

0

Вам просто нужно добавить еще один контроллер навигации между sw_front Navigation Controller и View Controller и скрыть видимость панели навигации первого навигационного контроллера.

Смежные вопросы