相关疑难解决方法(0)

检查是否显示UIAlertView

我有一个方法发布HTTP数据,并在出现错误时显示UIAlertView.如果我有多个HTTP帖子,我将为每个错误显示多个UIAlertView.

我只想在没有显示其他UIAlertView的情况下显示UIAlertView.我怎么能确定这个?

iphone objective-c uialertview ios

41
推荐指数
4
解决办法
5万
查看次数

在没有参考iOS 7的情况下找到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.非常混乱,因为我找不到此视图类的任何快速文档.

任何想法如何解决这个问题?

cocoa-touch objective-c ios ios7

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×2

objective-c ×2

cocoa-touch ×1

ios7 ×1

iphone ×1

uialertview ×1