Как программно создать главный экран


#1

В уроке видел что это делается в AppDelegate в didFinishLaunchingWithOptions прописывают

    window = UIWindow(frame: UIScreen.main.bounds)
    window?.makeKeyAndVisible()
    window?.rootViewController = UINavigationController(rootViewController: ViewController())

Но сейчас это вроде делается в SceneDelegate, по описанию подумал что можно это прописать в willConnectTo но не взлетело. Есть у кого пример как правильно сделать?


#2

Вопрос решился! В SceneDelegate:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    if let windowScene = scene as? UIWindowScene {
        let window = UIWindow(windowScene: windowScene)
        window.rootViewController = UINavigationController(rootViewController: ViewController())
        self.window = window
        window.makeKeyAndVisible()
    }
}

Так же удалил main из Main Interface в свойствах проекта и удалил в info.plist строку Storyboard Name