objective-c - 检查 UIView 是否显示 UIAlertView

标签 objective-c ios uiview uialertview subview

是否有可能确定当前 UIView 是否显示了 UIAlertView(除了每次创建 UIAlertView 时都设置一个变量)。

我在想一些类似的事情

    if ([self.view.subviews containsObject:UIAlertView]) { ... }

但这显然行不通。

最佳答案

这不适用于 iOS7 及更高版本。

<罢工> [alertView Show] 我猜是在主窗口上添加了 subview 。

<罢工>
for (UIWindow* window in [UIApplication sharedApplication].windows){
    for (UIView *subView in [window subviews]){
        if ([subView isKindOfClass:[UIAlertView class]]) {
            NSLog(@"has AlertView");
        }else {
            NSLog(@"No AlertView");
        }
    }
}

<罢工>

关于objective-c - 检查 UIView 是否显示 UIAlertView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727957/

相关文章:

ios - 带有 uibutton.addTarget 到 UIView 的 Swift 类不起作用

ios - 将其他 View 移动到隐藏的 View

ios - 如何从Facebook的“个人资料相册”中获取个人资料图片

ios - 应用退出时删除 NSUserDefault 键值

ios - 在 Storyboard中将 view.bottom 约束为 superview.bottom 而不是 bottomLayoutGuide

ios - 其他 UIView 下的 UIGestureRecognizer

objective-c - 从 Cocoa 发送电子邮件

iphone - 如何以编程方式将应用程序带到前台

ios - AVFoundation 和 UITableView

ios - ipad 横向/纵向图像