В некоторых случаях я хочу, чтобы мое приложение, чтобы представить другой контроллер представления, чем та, что обычно нагрузки (в данном случае AltView, а не MainView), но я не могу понять как это сделать. Я пытался так:Отображение конкретного контроллера вид на нагрузке
let storyboard = UIStoryboard.init(name: "Alt", bundle: nil)
let nav = storyboard.instantiateViewControllerWithIdentifier("AltView")
let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let rootVC = mainStoryboard.instantiateViewControllerWithIdentifier("MainView")
self.window!.rootViewController = rootVC
window!.makeKeyAndVisible()
self.window!.rootViewController?.presentViewController(nav, animated: true, completion: nil)
Но ничего не происходит, экран не просто пустой, никаких ошибок или предупреждений сообщается.
EDIT: AltView - UINavigationController
со встроенным UIViewController
. Используется метод viewDidLoad()
. Контроллер встроенного представления AltView запускается, но его метод viewWillAppear()
не является.
Что я делаю неправильно?
Этот код написан в didFinishLaunchingWithOptions справа ?? –