2011-12-19 3 views
2

Я хочу проверить, является ли UIAlertView присутствует на экране или нет, хотя я сделал это, используя следующий метод:оповещения вид присутствует на iPhone

-(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;  
} 

, но я узнал, что она документирована один. Поэтому, пожалуйста, скажите мне, как это сделать.

+0

Сделайте одно, когда вы представляете представление предупреждения методом [alert show], после того как он поддерживает переменную BOOL YES. – userar

+2

Я не вижу никакого частного API в вашем методе. Это не победит в конкурсе красоты, но это тоже не так. –

+0

На самом деле, я хочу, чтобы предупреждение отображалось, когда оно не было выполнено моим устройством. Например, в случае служб определения местоположения, если устройство не отображает предупреждение, я хочу показать свое настраиваемое предупреждение. – anshul

ответ

0

В приложении я представил (и утверждается), я использовал подобный подход (см iPhone: detecting if a UIAlert/UIActionSheet are open) ...

Я не понимаю, почему вы думаете, что это не достоверный метод - Я хотел бы попробовать Это.

+0

thanx Reuven ... – anshul

Смежные вопросы