2016-03-04 53 views
3

在应用程序委托中,我放了一些func,我想让splashscreen等待,直到appdelegate完成它的func。现在,我的应用立即运行初始视图控制器func和app委托func。如何在应用程序委托中的进程结束之前持有splashscreen?

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 
} 

如何做到这一点?或者是一种关闭初始视图控制器的方法?

+1

请参见[this](http://stackoverflow.com/q/5618163/2231063)和[this](http://stackoverflow.com/q/2459609/2231063)和[this](http:// stackoverflow.com/questions/553336/how-can-i-display-a-splash-screen-for-longer-on-an-iphone) –

回答

5

在您的应用程序委托完成处理didFinishLaunchingWithOptoins之前,没有办法将启动屏幕保留在屏幕上。但是,您可以使您的应用的第一个视图与启动图像相匹配。然后,当您准备好展示您的内容时,您可以关闭第一个视图。

+1

感谢您的建议!从来没有“匹配发射图像”的事情 –

1

您不能在原生状态下保持初始屏幕。你可以在启动画面后显示一个类似的视图控制器,但只有当你管理大量数据并且你需要一个加载屏幕时。 Apple App Store指南中禁止启用初始屏幕。

相关问题