2013-01-24 49 views
1

当用户点击一个按钮时,我打电话给webservice,解析是从另一个类中完成的。同时,在获取数据的同时,我正在显示带有活动指示器的警报视图,以告诉用户等待。 alertview只有在得到回应后才会解散。如果出现任何类型的错误/失败,它将显示一条提示“Failure”和一个取消按钮“Ok”。但带有活动指示器的警报视图会继续显示,从而冻结应用程序。我如何解决这个问题,我打电话给&解析web服务?关闭整个应用程序的alertview

+0

如果一切顺利的不是如何U与活动的指标dismis alertview? – CRDave

+0

如果一切顺利,我有一个发布在parserDidEndDocument中的通知的观察者。当观察到此通知时调用的函数将使用dissmissAlertview消除带有活动指示器的alertview:。但是如果有错误怎么办? – confucizious

+0

我有负载的类,如果有反正我可以使用一个函数来检测alertview和关闭整个应用程序,这将是更好的我猜 – confucizious

回答

0

您可以关闭所有现有警报已经显示在应用程序中使用的代码共享处意见:

iOS dismiss UIAlertView beforing showing another

for (UIWindow* w in [UIApplication sharedApplication].windows) 
    for (NSObject* o in w.subviews) 
     if ([o isKindOfClass:[UIAlertView class]]) 
      [(UIAlertView*)o dismissWithClickedButtonIndex:[(UIAlertView*)o cancelButtonIndex] animated:YES]; 
+0

谢谢乔。我做了同样的事情,它工作正常! – confucizious