У меня есть HomeController и registerController. HomeController встроен в контроллер навигации и является корневым контроллером представления. Если я представляю registerController модально в ViewCillAppear HomeController:
let reg = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "signup") as! RegisterController
reg.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
reg.modalTransitionStyle = UIModalTransitionStyle.flipHorizontal
reg.view.frame = self.view.frame
self.view.addSubview(reg.view)
Нет проблем. НО, если я представлю это, помещая его в стек контроллера навигации:
let v = RegisterController()
self.navigationController?.pushViewController(v, animated: true)
приложение вылетает и говорит, что IBOutlet для кнопки регистрации (которая находится в registerController) равен нулю. Я заново создал розетку, очистил проект и перезапустил xcode, и ничего не помогло ...