iPhone上存在警报视图

iPhone上存在警报视图,iphone,ios,uialertview,Iphone,Ios,Uialertview,我想检查UIALertView是否显示在屏幕上,尽管我使用了以下方法: -(BOOL) isAlertShowing { for (UIWindow* window in [UIApplication sharedApplication].windows) { NSArray* subviews = window.subviews; if ([subviews count] > 0) if ([[subviews objec

我想检查UIALertView是否显示在屏幕上,尽管我使用了以下方法:

-(BOOL) isAlertShowing
{

    for (UIWindow* window in [UIApplication sharedApplication].windows) {
        NSArray* subviews = window.subviews;
        if ([subviews count] > 0)
            if ([[subviews objectAtIndex:0] isKindOfClass:[UIAlertView class]])
                return YES;
    }
    return NO;      
}
但我知道这是一个没有文件的。所以,请告诉我验证的方法。

在我提交的一个应用程序中(并获得批准),我使用了类似的方法(请参阅)

我不明白为什么你认为这不是一个有效的方法-我会尝试一下。

在我提交的一个应用程序中(并获得批准),我使用了类似的方法(请参阅)


我不明白你为什么认为它不是一个有效的方法-我会试试。

当你用[alert show]方法显示警报视图时,做一件事,这样dat之后就可以维护一个BOOL变量是的。我在你的方法中没有看到任何私有API。它不会赢得选美比赛,但它也没有错。事实上,我希望当它不是由我的设备本身完成时显示警报。例如,在位置服务的情况下,如果设备没有显示警报,那么我想显示我的自定义警报。出于好奇,你为什么需要这个?难道你不知道你什么时候发布了警报,什么时候通过点击其中一个按钮来解除警报吗?嘿,Brad,由于系统负责提醒用户(在GPS警报的情况下),我们不知道如何捕捉按钮方法当你通过[警报显示]显示警报视图时做一件事方法,所以在dat之后维护一个BOOL变量是的。我在你的方法中没有看到任何私有API。它不会赢得选美比赛,但它也没有错。事实上,我希望当它不是由我的设备本身完成时显示警报。例如,在位置服务的情况下,如果设备没有显示警报,那么我想显示我的自定义警报。出于好奇,你为什么需要这个?难道你不知道你什么时候发出了警报,什么时候通过点击其中一个按钮来解除警报吗?嘿,布拉德,由于系统负责提醒用户(在GPS警报的情况下),我们不知道如何捕捉按钮方法