iPhone 上的警报视图

Posted

技术标签:

【中文标题】iPhone 上的警报视图【英文标题】:alert view present on iPhone 【发布时间】:2011-12-19 13:28:44 【问题描述】:

我想检查屏幕上是否存在UIAertView,尽管我已经使用以下方法完成了:

-(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 变量 YES。 我在您的方法中看不到任何私有 API。它不会赢得选美比赛,但也没有错。 实际上,我希望在我的设备本身未完成警报时显示警报。例如,在定位服务的情况下,如果设备不显示警报,那么我想显示我的自定义警报。 出于好奇,您为什么需要这个?你不知道你什么时候提出了一个警报,什么时候通过点击其中一个按钮来解除它? 嘿布拉德,由于系统负责提醒用户(在 GPS 提醒的情况下),我们不知道如何捕捉按钮方法 【参考方案1】:

在我提交(并获得批准)的应用中,我使用了类似的方法(请参阅iPhone: detecting if a UIAlert/UIActionSheet are open)...

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

【讨论】:

以上是关于iPhone 上的警报视图的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有警报视图的情况下从 iPhone 中删除照片?

iPhone上的简单警报框

在 iPhone/iPad 应用程序中处理多个警报视图

iPhone上的位置许可警报与PhoneGap

iPhone 上的 AlertView 中的错误?

iPhone App 中的 UIAlertView 动态