2015-05-30 2 views
0

У меня есть пользовательский класс UIStoryboardSegue, и я пытаюсь перейти к просмотру с контроллера навигации, чтобы моя навигационная панель оставалась нетронутой.Навигационный контроллер недоступен в UIStoryboardSegue class

В настоящее время я предъявление для просмотра диспетчеров:

self.sourceViewController.presentViewController(self.destinationViewController as! UIViewController, animated: false, completion: nil); 

Я хотел бы использовать:

self.navigationController?.pushViewController(self.destinationViewController as! UIViewController, animated: false); 

Однако, у меня нет доступа к navigationController объекту в пределах Segue класс. Есть ли способ получить доступ к переменной navigationController из этого класса?

+0

Чтобы достичь SuperView из Segue, попробуйте self.superview и почему не self.superview.pushViewController (...) –

+0

@Lamasse: когда я пытаюсь это, я получаю ошибку, что класс не имеет член под названием «супервизор». Есть идеи? –

ответ

0

Попробуйте это, если ваш контроллер является первым, если нет, то измените его соответствующим образом.

let nc = self.navigationController!.viewControllers!.first as destinationViewController 

self.navigationController?.pushViewController(nc, animated: false) 
+0

Но у меня нет доступа к переменной navigationController, поэтому я не мог объявить переменную nc таким образом. Есть ли у вас альтернативный способ получить переменную navigationController? –

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