2015-06-15 2 views
0

Я создаю приложение с несколькими раскадными версиями. Прямо сейчас, я могу перейти от первого раскадровки ко второму, но когда я перехожу на второй раскадровки, я теряю свой навигационный контроллер. Тем не менее, мне все равно нужно перейти к первой раскадровке и использовать один и тот же контроллер. Кто-нибудь знает, как держать мой контроллер навигации между раскадровки?Управление навигационным контроллером между раскадровки (быстро)

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

let destination = UIStoryboard(name: "Preferences", bundle: nil) 
let initialViewController = destination.instantiateInitialViewController() as! UIViewController 
self.navigationController?.pushViewController(initialViewController, animated: true) 
self.presentViewController(initialViewController, animated: true, completion: nil) 

ответ

0

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

self.presentViewController(initialViewController, animated: true, completion: nil) 

этот код представит View не в навигации контейнера Старкер. Этот код составляет

self.navigationController?.pushViewController 

не работает.

Так просто использовать

let destination = UIStoryboard(name: "Preferences", bundle: nil) 
let initialViewController = destination.instantiateInitialViewController() as! UIViewController 
self.navigationController?.pushViewController(initialViewController, animated: true) 
+0

Вы правы насчет повторения кода. Хотя выясняется, что моя проблема заключалась в том, что self.navigationController возвращал ноль, потому что я не встроил его правильно. Спасибо за ответ! – Vivian

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