更改根视图控制器时,初始视图控制器显示一秒或半秒

问题描述:

在应用程序中,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

这是可能的,因为这些代码发生被执行InitialViewController加载

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

后,为了解决这个问题,不能设置FirstViewController为初值,可以设置其他一些“空”视图控制器作为初始和重定向到登录/注册或在Tab ViewController上,在初始ViewController中您可以将ImageView设置为用午餐图像进行屏幕显示,这样用户就不会知道某个控制器被显示出来了,它看起来就像午餐屏幕显示的一样。

+0

谢谢,但我们不想显示任何其他空白视图控制器或任何其他午餐图像视图时,从登录重定向到tabbar控制器。 – GSL