【问题标题】:alert view present on iPhoneiPhone 上的警报视图
【发布时间】: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 提醒的情况下),我们不知道如何捕捉按钮方法

标签: iphone ios uialertview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多