Автоответчик ...
Правильный способ определить, когда отображается произвольный UIAlertView, - использовать NSNotificationCenter:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidBecomeVisible:) name:UIWindowDidBecomeVisibleNotification object:nil];
А потом, внутри:
- (void) windowDidBecomeVisible:(NSNotification*)notification {}
Проверьте, содержит ли рассматриваемое окно UIWindow (доступное через Notification.object) подвид, который является экземпляром UIAlertView