我想在AppDelegate中設置初始ViewController。正如:Swift在AppDelegate中設置rootViewController延遲
if jsonResult["result"]!.intValue == 1 {
let entryPoint: UITabBarController = mainStoryboard.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController
self.window?.rootViewController = entryPoint
} else {
let entryPoint: WelcomeController = mainStoryboard.instantiateViewControllerWithIdentifier("WelcomeController") as! WelcomeController
self.window?.rootViewController = entryPoint
}
它的工作原理,但在第一次打開它,我設置爲我的故事板初期,只是後來它編程切換視圖控制器。
那麼,如何直接切換我的控制器而不顯示我的第一個控制器?我做錯了什麼?
問題是(至少似乎是因爲我們沒有太多的細節),您正在等待JSON負載在加載UI之前被接收和解析。如果用戶沒有連接互聯網會怎麼樣?如果連接速度非常慢/點差怎麼辦? 我會花一些時間重新考慮應用程序的流程。這些視圖真的是用戶應該看到的第一個視圖嗎? – galois