2012-04-20 28 views
0

我遇到了一個小問題。Segue必須等待dispatch_queue完成

我有一個按鈕的詳細視圖。當用戶點擊這個按鈕時,會發生一些事情(解析XML,下載文件,...)。這發生在dispatch_queue。

此外,當按鈕被點擊。細節視圖延續到桌面視圖。表視圖顯示NSDocumentDirectory中的文件。

問題:我的segue在隊列中的任務完成之前進入tableview。這會導致我的tableview中的文件不是最新的列表。

所以我想要的是我的等待,直到隊列完成工作,並顯示活動指標,而隊列正在我的詳細信息視圖上工作。當隊列結束時,segue可以延續到tableviewcontroller。

任何人都可以幫助我嗎?

那真是太棒了。

謝謝

回答

1

也許最簡單的方法是不使用「自動」segue。也就是說,將segue從視圖鏈接到新視圖控制器,而不是直接從按鈕鏈接。

按下按鈕後,您啓動後臺任務並顯示「處理」HUD。

完成後,您將刪除HUD並「手動」執行搜尋。