如果在iphone中显示另一个警报视图,则不应显示警报视图

Vig*_*abu 3 iphone

在iPhone上,如何UIAlertView在显示之前检查是否已显示某些UIAlertView

aeg*_*orz 5

这应该工作:

for( UIView* subview in [UIApplication sharedApplication].keyWindow.subviews ) {
    if( [subview isKindOfClass:[UIAlertView class]] ) {
        NSLog( @"Alert is showing" );
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

请记住,如果Apple更改警报的显示方式,此实现可能会中断.