gpt4 book ai didi

swift - SceneDelegate 中的 Launch 和第一个 ViewController 之间黑屏闪烁

转载 作者:行者123 更新时间:2023-11-30 10:31:05 24 4
gpt4 key购买 nike

我使用 SceneDelegate.swift 来决定使用此代码显示哪个 ViewController:

guard let windowScene = (scene as? UIWindowScene) else { return }

if Auth.auth().currentUser != nil {

AuthenticationService.automaticSignIn(onSuccess: {

let window = UIWindow(windowScene: windowScene)
self.window = window
let mainstoryboard:UIStoryboard = UIStoryboard(name: "Login", bundle: nil)
let newViewcontroller:UIViewController = mainstoryboard.instantiateViewController(withIdentifier: "TabBarControllerID") as! TabBarController
window.rootViewController = newViewcontroller
window.makeKeyAndVisible()

}, onError: {

let window = UIWindow(windowScene: windowScene)
self.window = window
let mainstoryboard:UIStoryboard = UIStoryboard(name: "Login", bundle: nil)
let newViewcontroller:UIViewController = mainstoryboard.instantiateViewController(withIdentifier: "LoginViewControllerID") as! LoginViewController
window.rootViewController = newViewcontroller
window.makeKeyAndVisible()

})
} else {

let window = UIWindow(windowScene: windowScene)
self.window = window
let mainstoryboard:UIStoryboard = UIStoryboard(name: "Login", bundle: nil)
let newViewcontroller:UIViewController = mainstoryboard.instantiateViewController(withIdentifier: "LoginViewControllerID") as! LoginViewController
window.rootViewController = newViewcontroller
window.makeKeyAndVisible()
}
}

在转换之间,会出现黑屏(在我的 .gif 中大约持续 0.2 秒),具体取决于加载时间。抱歉质量不好且持续时间短,但您会看到它:

enter image description here

这个黑屏从何而来?

最佳答案

尝试更改此行:-
self.window!.rootViewController = UINavigationController(rootViewController: DashboardVC)
self.window!.makeKeyAndVisible()

关于swift - SceneDelegate 中的 Launch 和第一个 ViewController 之间黑屏闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com