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)在显示选项卡栏之前显示一秒或半秒。

所以,我的问题是:如何防止显示初始视图控制器?

4

1 回答 1

0

这可能是因为此代码是在 InitialViewController 加载后执行的

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

要解决该问题,您不能将 FirstViewController 设置为 Initial,您可以将其他“空”视图控制器设置为 Initial 并重定向到 Login/register 或 Tab ViewController,在 Initial ViewController 中,您可以将 ImageView 设置为带有午餐图像的屏幕,因此用户不会知道显示了一些控制器,它看起来像午餐屏幕是钢显示的。

于 2017-06-15T12:51:33.730 回答