swift - Xcode 11.SceneDelegate 函数 willConnectTo。不接受具有属性的函数

标签 swift xcode11 swift5 rootviewcontroller uiscenedelegate

我想在 willConnectTo 中插入一个 func(configureInitialViewController()) (这样我就可以在其他 ViewController 中调用相同的 func )

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()

        }


    }

最佳答案

改变

func configureInitialViewController()

func configureInitialViewController(_ scene: UIScene)

并将场景传递给它

关于swift - Xcode 11.SceneDelegate 函数 willConnectTo。不接受具有属性的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59762166/

相关文章:

properties - 在 Swift 中调用子类的 getter

ios - 使用 Swift 以编程方式启用和禁用自动旋转?

ios - bundle ID未列出应用商店连接新应用列表(Xcode 11.4.1)

ios - INIntent `setImage` 使运行时在 Swift 5 中崩溃

swift - 从路径中解码文件名 (Swift 5)

swift - 如何从 Healthkit 查询每日总步数并显示到 SwiftUI TextView 中?

ios - Swift 3 中 SecKeyCreateEncryptedData 和 SecKeyEncrypt 的区别

ios - Xcode 更新后如何修复核心 NFC 框架的无效权利

ios - Xcode 11 测试版 5 : UI freezes when adding textFields into UIAlertController

ios - iOS如何实现客户端和服务器端的相互认证?