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

时间:2017-08-13 21:49:36

标签: swift tvos

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

Flow:LaunchImage> (我希望在AppDelagate期间删除银色bg)> 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()
}

1 个答案:

答案 0 :(得分:1)

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

您无法在应用的终身期间多次更改rootViewController