2017-08-13 21 views
0

我的tvOS應用程序沒有或不需要正確的登錄屏幕,但我有一個首次啓動時從AppDelegate調用的檢查。我遇到的問題是當checkUser與我的後端發生時,整個應用變成銀色。我能做些什麼嗎?我已檢查所有viewcontroller背景,我不相信他們造成這種情況。如果我不能解決這個問題,我想知道我不介意它是黑色的,而是不知道是什麼原因造成的。顯示LaunchImage和TabBarViewController之間的銀色背景

流量:LaunchImage>(銀BG我想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() 
} 

回答

1

設置你的rootViewController的東西,你要出現在在致電checkUser()之前,開始(通常應用程序將與其啓動屏幕相匹配)。然後準備好後,您可以在checkUser()中將rootViewController設置爲TabBarViewController

沒有理由不能在應用程序的有效期內多次更改rootViewController

+1

謝謝。這就是我需要的。 –