我正在重构一个现有项目,以避免使用.storyboards并删除.plist中的初始主界面,但由于某种原因,该应用程序正在创建两个UIWindow实例。
我不知道为什么会发生这种情况,结果是当我创建我的实际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()
}