LaunchImage 和 TabBarViewController 之间显示的银色背景

Silver background showing between LaunchImage and TabBarViewController

我的 tvOS 应用程序没有或不需要正确的登录屏幕,但我有一个在首次启动时从 AppDelegate 调用的检查。我遇到的问题是,当我的后端发生 checkUser 时,整个应用程序变成了银色。我能做些什么吗?我已经检查了所有 viewcontroller 的背景,我认为这不是他们造成的。如果我不能解决这个问题,我想知道我不介意它变成黑色,但不知道是什么原因造成的。

流程:LaunchImage >(我想在 AppDelagate 期间删除的银色背景)> TabBarViewController/FirstViewController

在我的 AppDelegate 中...

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

     checkUser(); 
}

func checkUser() {
    //If user is valid...
    self.window = UIWindow(frame: UIScreen.main.bounds)
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let initialViewController = storyboard.instantiateViewController(withIdentifier: "TabBarViewController")
    self.window?.rootViewController = initialViewController
    self.window?.makeKeyAndVisible()
}

在调用 checkUser() 之前,将您的 rootViewController 设置为您希望在开始时显示的内容(通常应用会匹配其启动屏幕)。然后,您可以在 checkUser() 中将 rootViewController 设置为您的 TabBarViewController

在应用程序的生命周期内,您没有理由不能多次更改 rootViewController