2014-10-07 65 views
1

有沒有一種方法可以在導航到故事板入口點控制器之前以編程方式定義launchImage出現的時間?iOS LaunchImage操作 - 我可以控制它在屏幕上停留的時間嗎?

我希望能夠在覈心數據異步加載完成塊之後才能退出啓動畫面,以確保我的第一個視圖控制器的數據可用性。

在此先感謝

+2

不,但是您可以使用一個僅具有UIImageView(應用程序使用的相同閃屏圖像)的控制器,您可以使用它來「模擬」較長的初始化時間。我在我的應用程序中使用它,你不會注意到它的區別。 – 2014-10-07 12:25:30

+0

@MarcoPace - 看起來不錯,可以成爲我的答案。 – Adam 2014-10-07 12:38:32

+0

發佈它作爲答案,所以我可以問你一些細節,即如何找到特定於我的設備的資源名稱,它是自動的,等等,你會得到複選標記:) – 2014-10-07 12:40:58

回答

2

不,你不能。但是,您需要的是將代碼從核心數據中取出的代碼放入AppDelegate方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中,並將其同步。數據可用時,將其傳遞給您的第一個視圖控制器並繼續執行。

+0

工作效果更好 – 2014-10-07 14:12:26

+0

雖然最終的解決方案是將核心數據初始化放入同步單例中並從AppDelegate阻止應用程序調用它:didFinishLaunchingWithOptions: – 2014-10-07 14:13:42

1

不,但是您可以創建一個UIViewController,它具有一個UIImageView(與應用程序使用的相同的splashscreen圖像),您可以用來「模擬」更長的初始化時間。 當數據被檢索時,您可以簡單地從堆棧中彈出它並初始化您的真實UIViewController。

唯一的問題是從您的設備中檢索正確的圖像:啓動圖像自動執行,我建議實施一種簡單的方法來選擇正確的圖像,以避免任何問題。

Here is an answer檢測您是否在iPad,iPhone 4「或iPhone 3,5」上。 您可以使用它來選擇正確的圖像,並在您的UIImageView上使用它。

我在我的應用程序中使用它,你不會注意到它的區別。

+0

工作表示感謝 – 2014-10-07 14:11:46

+0

歡迎您! :) – 2014-10-07 15:04:35

相關問題