如何在应用程序委托中的进程结束之前保持启动画面?

Ald*_*rdi 3 splash-screen ios appdelegate swift

在app委托中我放了一些函数,我希望启动画面等到appdelegate完成其功能.现在,我的应用程序立即运行初始视图控制器func和app委托func.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let email = NSUserDefaults.standardUserDefaults().stringForKey("userEmail")
    if let email = email {
       reLogin()
    }else{
        buildNavigationDrawer()
    }// I want this execute first and run the initial view controller's after

    return true
}
Run Code Online (Sandbox Code Playgroud)

这该怎么做?或者这是关闭初始视图控制器的方法?

小智 6

在您的应用程序委托完成处理之前,无法将启动屏幕保留在屏幕上didFinishLaunchingWithOptoins.但是,您可以使应用的第一个视图与启动图像匹配.然后,当您准备好显示内容时,可以忽略该第一个视图.