Xcode 从整个应用程序中删除alertview

Xcode 从整个应用程序中删除alertview,xcode,uialertview,Xcode,Uialertview,当用户单击一个按钮时,我正在调用一个Web服务,解析是从另一个类完成的。同时,当我获取数据时,我会显示一个带有活动指示器的alertview,告诉用户等待。只有在我得到响应后,alertview才会解除。如果出现任何类型的错误/故障,它会显示一个警告,上面写着“故障”,并显示一个取消按钮“确定”。但带有活动指示器的alertview会继续显示,从而冻结应用程序。我如何在调用和解析Web服务的类中排除这个问题 您可以使用以下共享代码关闭应用程序中已显示的所有现有警报视图: 如果一切进展顺利,那么

当用户单击一个按钮时,我正在调用一个Web服务,解析是从另一个类完成的。同时,当我获取数据时,我会显示一个带有活动指示器的alertview,告诉用户等待。只有在我得到响应后,alertview才会解除。如果出现任何类型的错误/故障,它会显示一个警告,上面写着“故障”,并显示一个取消按钮“确定”。但带有活动指示器的alertview会继续显示,从而冻结应用程序。我如何在调用和解析Web服务的类中排除这个问题

您可以使用以下共享代码关闭应用程序中已显示的所有现有警报视图:


如果一切进展顺利,那么活动指示器显示alertview的情况如何?如果一切顺利,我有一个在parserDidEndDocument中发布的通知观察员。观察到此通知时调用的函数将使用dissmissAlertview:解除带有活动指示器的alertview。但是如果有错误呢?我有大量的类,如果有,我可以使用一个函数来检测alertview并在整个应用程序中关闭它,这会更好。我猜在单击故障警报的“确定”按钮时,使用相同的代码来解除丢失。
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];