iOS 判断一个UIAlertView/UIAlertController是否显示

释放双眼,带上耳机,听听看~!
// UIAlertView自带属性
if (alert.visible)
{
      NSLog(@"显示了");
} else {
      NSLog(@"未显示");
}

// UIAlertController没有visible属性,需要自己判断,添加一个全局变量 BOOL visible
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Title" message:@"message" preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"ActionTitle" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        self.visible = NO;
    }];
    UIAlertAction *calcelAction = [UIAlertAction actionWithTitle:@"calcelTitle" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
        self.visible = NO;
    }];
    [alertController addAction:alertAction];
    [alertController addAction:calcelAction];
    [self presentViewController:alertController animated:YES completion:^{
        self.visible = YES;
    }];

人已赞赏
iOS文章

iOS gcd中同步异步并行串行线程数目的关系

2020-2-7 18:01:15

iOS文章

iOS 修改UISearchBar的占位文字颜色

2020-2-7 20:08:50

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索