Контроллер навигации недоступен в классе UIStoryboardSegue

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

В настоящее время я представляю для просмотра контроллеров с:

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

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

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

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

1 ответ

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

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

self.navigationController?.pushViewController(nc, animated: false)
Другие вопросы по тегам