2016-03-04 52 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指南中禁止啓用初始屏幕。

相關問題