iOS App正在创建两个UIWindow

时间:2017-09-06 16:43:51

标签: ios uiwindow

我正在重构一个现有项目,以避免使用.storyboards并删除.plist中的初始主界面,但由于某种原因,该应用程序正在创建两个UIWindow实例。

UIWindows

我不知道为什么会发生这种情况,结果是当我创建我的实际UIWindow并使用makeKeyAndVisible()一秒钟时我得到一个黑屏,直到实际rootViewController成为可见,这是因为在一秒钟的分割中它显示了第一个UIWindow,其颜色为nil。如果有人知道为什么会发生这种情况,我会很感激!)

编辑1:

AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    window = UIWindow(frame: UIScreen.main.bounds)
    appCoordinator.start()

    return true
}

AppCoordinator.swift

func start() {
        let mainVC = UIStoryboard(storyboard: .main).instantiateInitialViewController()
    window.backgroundColor = .white
    window.rootViewController = mainVC
    window.makeKeyAndVisible()
}

1 个答案:

答案 0 :(得分:0)

检查"主界面"是空的:

enter image description here