2015-04-10 3 views
0

Когда я запускаю свое приложение в ios 8, все работает нормально, но когда я запускаю его на ios 7, навигационные панели не отображаются. Я дважды проверил, что у меня встроен контроллер навигации, и я делаю это с моим контроллером. Я использую segues в раскадровке, и некоторые segues закодированы, потому что я должен ждать, когда что-то будет сделано, прежде чем вы перейдете к следующему экрану. Как кто-либо другой столкнулся с этой проблемой, когда навигационные панели не отображались на одной версии, а отображались на другой? Любая помощь будет оценена с благодарностью.Проблема с диспетчером навигации ios

код я использую, чтобы непосредственно перейти в мой код:

let vc : UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("HomeViewController") as UIViewController; 
self.navigationController?.pushViewController(vc, animated: true) 
+0

ток-контроллер находится в навигации контроллер? Тогда вы можете нажать другой контроллер просмотра, чтобы показывать. –

+0

контроллер управления корневым представлением - мой контроллер управления – user3368956

ответ

0

Попробуйте это в secondview контроллер -

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

пробовал, что не работал, панель навигации по-прежнему отсутствует – user3368956

+0

Можете ли вы проверить, вызвана ли viewWillAppear или нет? Также я отредактировал свой ответ, поэтому попробуйте добавить это. –

+0

Благодарю вас за вашу помощь. Я решил сделать все свои segues в раскадровке и устранить проблему. В очередной раз благодарим за помощь – user3368956

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