首页 > 代码库 > AlertView点击确定后再执行后面的代码
AlertView点击确定后再执行后面的代码
AlertView的show方法执行后,后面的代码会继续运行,而不会等待用户按键结束再走,这样,如果把弹出的代码写在一个BOOL函数里,没等用户确认直接返回NO就惨了,解决方法:
1 - (BOOL)beforeBackButtonClickEvent { 2 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"舍弃流程?" delegate:self cancelButtonTitle:@"否" otherButtonTitles:@"是", nil]; 3 [alert show]; 4 CFRunLoopRun(); 5 6 return back; 7 } 8 9 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {10 //否11 if (buttonIndex == 0) {12 back = NO;13 }14 //是15 else {16 back = YES;17 }18 CFRunLoopStop(CFRunLoopGetMain());19 }
AlertView点击确定后再执行后面的代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。