2012-04-07 66 views
0

現在在Xcode我有我的資源和圖像名爲「Default.png」,它是作爲一個加載屏幕時,應用程序第一次打開(awakeFromNib?)的罰款無論如何,它是一個有趣的加載屏幕,我想讓用戶至少5秒鐘注視它,然而,即使在我最慢的測試設備上,該應用程序也只需要大約2秒即可加載,我怎樣才能將代碼加入更長時間?iOS加載屏幕 - Default.png

+4

您的用戶是否想凝視它5秒鐘,還是他們更願意使用您的應用程序? – 2012-04-07 20:53:19

+0

他們是同一種,很難解釋,但我需要它顯示5秒。 – 2012-04-09 00:59:12

回答

1

睡眠(5);在您的應用程序代表applicationdidifinish

+0

太棒了! Thankyou非常多:) – 2012-11-02 01:53:31

+1

這很好,但它只是阻止了一切,你可以用這個時間來加載數據,如果需要的話。這就是爲什麼我更喜歡UIViewController的方式。 – StrAbZ 2012-11-03 18:42:16

3

如果沒有代碼,您無法延長此加載屏幕。

您將需要開發一個視圖控制器,您將在5秒內向用戶展示您的應用程序的其餘部分。

所以這應該是您在AppDidFininshLaunching方法中向用戶呈現的第一個UIViewController。

+0

因此,我在awakeFromNib中定義了一個NSTimer和一個UImageView,然後在AppDidFinishLaunching中設置了一個布爾值,現在計時器知道在布爾值設置之後開始計數,因此計數爲5,然後隱藏佔用全屏幕的UIImageView?這是做這件事的最好方法嗎?謝謝! – 2012-04-09 01:00:42

+0

並確保UIImageView啓用了用戶交互,以便用戶不會盲目地點擊它後面的按鈕。 – 2012-04-09 01:03:22

+1

Yeap,這是一個解決方案。 我更喜歡創建一個UIViewController來完成顯示這個splashscreen所需的一切。 因此,在我的AppDidFinishLaunching中,我調用了我的UIViewController的啓動方法,並等待NSTimer已結束的通知,然後切換另一個Splashscreen視圖控制器。 – StrAbZ 2012-04-10 07:10:13