2015-07-20 3 views
0

Я использую splitViewController, у которого есть мастер и два разных контроллера представления подробностей. Когда приложение загружается, контроллер первой детализирует загрузку с панелью навигации. Но если я вернусь к главному контроллеру просмотра и открою тот же подробный контроллер просмотра, панель инструментов навигации исчезнет.iOS: панель инструментов навигации не отображается с помощью SplitViewController


Пробовал менять detailViewController следующим образом, но это не работает:

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 
     if !appDelegate.loggedIn { 
      self.performSegueWithIdentifier("loginScreen", sender: self) 
     } 
     self.navigationController?.setNavigationBarHidden(false, animated: false) 
    } 

    override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     navigationController?.setNavigationBarHidden(false, animated: false) 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     navigationController?.setNavigationBarHidden(false, animated: true) 

    } 

ответ

1

Попробуйте вставлять как ваши детали контроллеров просмотра в навигационном контроллере. Вы можете сделать это, выбрав контроллер просмотра в раскадровке.

Хит EDITOR Меню вкладки.

Перейдите к Внедрить в

И выберите Навигационный контроллер.

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