我的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()
}
答案 0 :(得分:1)
在致电rootViewController
之前,将checkUser()
设置为您希望在开始时显示的内容(通常应用会与其启动屏幕匹配)。然后,您可以在准备好时将rootViewController
设置为TabBarViewController
中的checkUser()
。
您无法在应用的终身期间多次更改rootViewController
。