【发布时间】: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