在我的iOS應用程序中,我執行以下操作。異步函數執行?
viewDidAppear(){
// Load a spinner in a view on the top
[DSBezelActivityView newActivityViewForView:self.view];
// Execute code that require 3 seconds
...
// Stop the spinner
[DSBezelActivityView removeViewAnimated:YES];
}
問題是,微調不出現,因爲CPU正在努力(類似的東西)。這就像開始和停止之間的代碼優先於視圖的渲染。
我很想找到一種方法來有效地顯示微調開始,而不使用計時器來延遲代碼執行。啓動和停止活動的指標成單獨的線程,因爲它的阻止主線程之間
感謝
這對我有效!最後一個選項是最好的,因爲我不需要創建一個函數來創建一個更復雜的函數。 TNX! ;) – jollyr0ger 2011-06-03 12:51:26
前3個選項正在更新後臺線程的UI ... – TheBlack 2011-06-03 16:26:10
@Jano感謝了很多偉大的工作。 – 2013-07-19 07:02:32