我在我的项目中使用的代码片段在这里回答: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.非常混乱,因为我找不到此视图类的任何快速文档.
任何想法如何解决这个问题?
如何知道是否有UIActionSheet展示View Hierarchy?另外我想得到一个参考UIActionSheet,任何好主意?