2011-04-01 88 views
2

我在做一些重要的ui更新(pushViewController需要一段時間才能加載視圖)之前添加活動指示器視圖。(iphone)在重新更新UI之前顯示活動指示器

出於某種原因,在新的viewController被推送之前,指示器視圖不會出現。
(指示燈視圖顯示了右側的viewController推動畫發生之前,
雖然我的目的是要顯示指示器而設備採用動畫之前很長一段時間)

我應該做更多的事情比增加指標視圖作爲子視圖?
我已經試過[indicatorView'sSuperview setNeedsDisplay];在pushViewController調用之前。

謝謝

回答

0

如果長時間運行的操作是在UI線程上,這將阻止整個UI,包括旋轉的顯示/動畫。如果你可以在後臺線程上做一些事情,你會變得更好。如果時間真的被視圖佈局本身所佔用,那麼你有一個問題,但我的猜測是,大部分時間都被非UI活動所佔用。隨意張貼代碼給你帶來麻煩,因爲如果沒有代碼

+0

這個問題有點難以診斷,謝謝,代碼非常複雜,分佈在多個類中。 (它基本上從數據庫加載數百個文件,並填充uiview,並準備動畫)。在我甚至可以佈置我正在做的事情之前,我將不得不挖掘它。 – eugene 2011-04-02 01:59:03

+1

我絕對明白,但那個數據庫訪問將掛起UI線程。你的選擇非常有一個不響應的UI線程,或分裂它。祝你好運,無論你走向哪個方向! – 2011-04-04 13:39:42

+0

你的意思是無反應的UI線程或將其分開? .. – eugene 2011-04-06 10:55:22

相關問題