Swift在AppDelegate中设置rootViewController并延迟

时间:2016-01-13 18:13:57

标签: ios swift storyboard appdelegate

我想在AppDelegate中设置初始ViewController。为:

 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
}

它可以工作,但首先打开视图控制器,我在故事板中设置为初始控制器,稍后它会以编程方式切换。

那么,如何在不显示第一个控制器的情况下直接切换控制器?我做错了什么?

1 个答案:

答案 0 :(得分:3)

除了galois的评论:

...如果由于已完成的错误请求导致 没有结果,会发生什么?使用!强行展开结果会导致您的应用崩溃。您应该查看Grand Central Dispatch电话。启动异步调用以在主线程上获取带有回调的JSON,以在完成时更新UI,并让您的UI在后台等待JSON时直接加载到某个“等待”状态。