2017-06-15 80 views
0

在應用程序中,FIRSTViewController是從故事板中設置的初始視圖控制器。那裏有登錄,註冊等選項。登錄屏幕從它提出:更改根視圖控制器時,初始視圖控制器顯示一秒或半秒

let destVC = self.storyboard?.instantiateViewControllerWithIdentifier("LoginIdentifier") 
self.presentViewController(destVC!, animated: true, completion: nil) 

當用戶登錄成功後,將其重定向到TabViewController:

let desViewController = selfVC.storyboard!.instantiateViewControllerWithIdentifier("UITabBarController") as! UITabBarController 
    UIApplication.sharedApplication().keyWindow?.rootViewController = desViewController 

上面的代碼工作正常,但問題是:當重定向到標籤視圖正在發生的事情,初始視圖控制器(FIRSTViewController)在顯示tabbar之前顯示一秒或半秒。

所以,我的問題是: 我怎樣才能防止顯示初始視圖控制器?

+0

問題是你首先解僱提出的ViewController,然後你將'UITabBarController'設置爲rootViewController – Bala

回答

0

這是可能的,因爲這些代碼發生被執行InitialViewController加載

let desViewController = selfVC.storyboard!.instantiateViewControllerWithIdentifier("UITabBarController") as! UITabBarController 
    UIApplication.sharedApplication().keyWindow?.rootViewController = desViewController 

後,爲了解決這個問題,不能設置FirstViewController爲初值,可以設置其他一些「空」視圖控制器作爲初始和重定向到登錄/註冊或在Tab ViewController上,在初始ViewController中您可以將ImageView設置爲用午餐圖像進行屏幕顯示,這樣用戶就不會知道某個控制器被顯示出來了,它看起來就像午餐屏幕顯示的一樣。

+0

謝謝,但我們不想顯示任何其他空白視圖控制器或任何其他午餐圖像視圖時,從登錄重定向到tabbar控制器。 – GSL

相關問題