我有一个方法发布HTTP数据,并在出现错误时显示UIAlertView.如果我有多个HTTP帖子,我将为每个错误显示多个UIAlertView.
我只想在没有显示其他UIAlertView的情况下显示UIAlertView.我怎么能确定这个?
我在我的项目中使用的代码片段在这里回答:UIAlertView没有参考它
这是代码:
+ (UIAlertView *) getUIAlertViewIfShown {
if ([[[UIApplication sharedApplication] windows] count] == 1) {
return nil;
}
UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
if ([window.subviews count] > 0) {
UIView *view = [window.subviews objectAtIndex:0];
if ([view isKindOfClass:[UIAlertView class]]) {
return (UIAlertView *) view;
}
}
return nil;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是它无法在iOS 7中运行,我无法解除警报视图.在调试时我发现在循环中它显示视图是类UITransitionView.非常混乱,因为我找不到此视图类的任何快速文档.
任何想法如何解决这个问题?