UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示"
message:@"关闭,下次登录将重新开启"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"关闭",nil];
alert.tag = 9000001;
[alert show];
[self addSubview:alert];
}else{
UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"关闭,下次登录将重新开启" preferredStyle:UIAlertControllerStyleAlert];
// 2.实例化按钮:actionWithTitle
// 为防止block与控制器间循环引用,我们这里需用__weak来预防
[alertControl addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
// 点击确定按钮的时候, 会调用这个block
[weakSelf closeTheFloatView];
}]];
[alertControl addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
[weakSelf floatviewCanuserINteraction];
}]];
UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
UIViewController *topVC = appRootVC;
while (topVC.presentedViewController) {
topVC = topVC.presentedViewController;
}
[topVC presentViewController:alertControl animated:YES completion:nil];
}
//ios>9.0
- (void)floatviewCanuserINteraction{
__weak typeof(self)weakSelf = self;
weakSelf.userInteractionEnabled = YES;
}
- (void)closeTheFloatView{
self.userInteractionEnabled = YES;
if (self.closeBlock) {
self.closeBlock();
}
}
#pragma marks -- UIAlertViewDelegate --
//根据被点击按钮的索引处理点击事件
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
__weak typeof(self)weakSelf = self;
weakSelf.userInteractionEnabled = YES;
if (buttonIndex==1) {
[weakSelf closeTheFloatView];
}else{
// NSLog(@"取消");
UIAlertView * oldView = [self viewWithTag:9000001];
oldView = nil;
}
}