Системное предупреждение обычно отображается в своем собственном UIWindow
.Установите обработчики для уведомлений UIWindowDidBecomeVisibleNotification
и UIWindowDidBecomeHiddenNotification
, чтобы отслеживать, когда UIWindow
становится видимым и скрытым соответственно:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(aWindowBecameVisible:)
name:UIWindowDidBecomeVisibleNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(aWindowBecameHidden:)
name:UIWindowDidBecomeHiddenNotification
object:nil];
В обработчиках возьмите UIWindow
, который изменяет состояние с object
свойство уведомления:
- (void)aWindowBecameVisible:(NSNotification *)notification
{
UIWindow *theWindow = [notification object];
NSLog(@"Window just shown: %@", theWindow);
}
- (void)aWindowBecameHidden:(NSNotification *)notification
{
UIWindow *theWindow = [notification object];
NSLog(@"Window just hidden: %@", theWindow);
}
Наконец, убедитесь, что theWindow
содержит подпредставление типа UIAlertView
.