我在我的项目中使用了一个代码片段,在这里得到了回答:UIAlertView without has reference to it
这是代码:
+ (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;
}
不幸的是,它在 iOS 7 中不起作用,我无法关闭警报视图。在调试时,我发现在循环中它显示 view 是 class UITransitionView
。相当混乱,因为我找不到这个视图类的任何快速文档。
有什么想法可以解决这个问题吗?