2009-06-22 172 views
1

[我剛發佈了一個類似的問題,但我不確定是否實際發佈。編輯:請刪除,如果這是一個雙重職位。]Iphone延遲執行代碼

我寫的應用程序在appdelegate的「applicationDidFinishLaunching」和ViewController的「viewDidLoad」中有相當一些代碼。所有這些代碼都是在用戶可以開始使用應用程序之前執行的。同時,「default.png」顯示爲啓動畫面。這可能需要長達10秒,這是我認爲無法接受的長。 所以我想要一些代碼被執行,當實際的用戶界面已經可見並且可以訪問的時候。但我不想讓用戶自己需要按刷新/繼續按鈕。 任何人都可以向我建議一種最小化啓動時間的方法,並執行這種事後執行嗎? 感謝您的進步, Sjakelien

回答

4

您可以使用NSObject的performSelector:withObject:afterDelay:from applicationDidFinishLaunching來推遲部分初始化。

+0

我認爲這確實正是我正在尋找的。非常感謝! (剛剛發現延遲 - 很可能 - 以秒爲單位,而不是毫秒) – Sjakelien 2009-06-22 12:02:48

1

也許你可以使用viewDidFinishLoad委託,但我不確定它是否仍然在「默認圖像時間」或之後加載。