2011-09-06 56 views
0

在Iphone App啓動時,我啓動後臺線程以從服務器接收一些數據。 它允許用戶瀏覽不同的視圖。無論用戶當前的視圖是什麼,當我有來自服務器的響應時,我都必須顯示警報。如何做到這一點? 我想我必須通知我關於接收數據的所有觀點?請指教....在iPhone SDK中接收服務器響應時顯示警報框

問候

RIZWAN

回答

0

添加在connectionDidFinishLoading委託方法警報的看法是足夠如下,

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
     UIAlertView *alertBox=[[UIAlertView alloc]initWithTitle:@"Got response" message:@"Loading completed." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alertBox show]; 
[alertBox release]; 
} 

爲alertview將來到頂部(就像一個本地通知)。

但是您必須確保您從中進行Web服務調用的類的實例和NSUrlConnection對象持續存在,直到連接完成加載。 (未發佈或解除分配)

+0

感謝它的工作! – Rizwan

0

沒有,就會像connectionDidReceiveResponse或別的東西的方法,當你的後臺線程接收數據將被調用。在該方法中顯示此警報,並在收到數據後立即顯示。

0

聽起來像應該在你的appDelegate的東西。

0

無論視圖層次如何,警報視圖都將顯示在任何其他視圖的頂部。所以基本上你必須處理響應並顯示一個uialertview,它將顯示在任何視圖之上。相應地處理警報視圖上的操作。沒有必要讓所有的觀點得到這個消息。只是你的主視圖控制器/或對象在你的應用程序的整個生命週期中是持久的就足夠了。

相關問題