2011-09-06 61 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,它将显示在任何视图之上。相应地处理警报视图上的操作。没有必要让所有的观点得到这个消息。只是你的主视图控制器/或对象在你的应用程序的整个生命周期中是持久的就足够了。

相关问题