我在我的项目中使用了一个代码片段,答案在这里: 没有引用的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;
}
很不幸,它在iOS 7中无法工作,并且我无法解除警告视图。调试时,我发现在循环中显示的视图是UITransitionView
类。非常令人困惑,因为我找不到这个视图类的快速文档。
有任何想法如何解决这个问题吗?