Search code examples
swiftxcode11swift5rootviewcontrolleruiscenedelegate

Xcode 11. SceneDelegate func willConnectTo. Not accepting a func with Properties


I want to insert a func(configureInitialViewController()) into willConnectTo ( so I can recall the same func in other ViewControllers )

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

        configureInitialViewController()

}

    func configureInitialViewController() {
        if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            if 1>0 {
                window.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: ViewController1)
            } else {
                window.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: ViewController2)
            }
            self.window = window
            window.makeKeyAndVisible()

        }


    }

Solution

  • Change

    func configureInitialViewController()
    

    To

    func configureInitialViewController(_ scene: UIScene)
    

    And pass scene to it