Контроллер навигации недоступен в классе 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)