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