2011-03-14 57 views
0

嗨我一直在尋找這個解決方案,但無法找到它。 已經創建了一個加載視圖控制器來顯示所有具有UILabel,UIActivityIndi​​cator的加載過程。加載完成後,我想推送到標籤欄控制器視圖。 但棘手的部分是我有三個不同的NSOperations在加載數據時工作。無法確定何時將視圖從加載視圖控制器推送到標籤欄控制器。如何推動加載視圖到標籤欄控制器視圖

任何幫助真的很感激。

回答

0

應該足夠簡單。每個操作在完成時調用一個共享方法;該方法應檢查每個操作的isFinished。如果三者都完成了,整個事情就緒了,你可以調出主要的標籤欄控制器。

+0

但是我應該在哪裏調用我的單個共享方法,就像在我的應用程序委託上一樣? – lifemoveson 2011-03-14 17:58:30

+0

另外我有函數調用didFinishParsing,它基本上表明,如果我的解析已完成,並返回結果與arraylist調用[self performSelectorOnMainThread:@selector(handleLoadedApps :) withObject:appList waitUntilDone:YES];我不知道如何處理每個操作調用,因爲我已經分別爲每個nsoperation分配了一個委託,並且有三個不同的nsoperationqueue。 – lifemoveson 2011-03-14 20:40:46

0

處理此問題的另一種方法是在視圖頂部顯示添加加載視圖(即自定義UIView),並在操作完成時將其刪除。在您啓動NSOperations的控制器中,您可以添加視圖。然後,在所有操作完成時觸發的回調方法中,您可以刪除該加載視圖。這樣你就不需要一個單獨的控制器來加載視圖。

我用的例子在這個網站在過去:http://cocoawithlove.com/2009/04/showing-message-over-iphone-keyboard.html

相關問題