今天遇到一个非常恶心的BUG,在键盘弹出来的时候,如果调用Alertview去pop回去,键盘会又显示出来然后又自己消失,原因就是因为调用Alertview的时候他会暂停系统的动画效果,然后结束后再去寻找系统动画,所以才会出现键盘消失又弹出来的情况.
解决办法:延迟处理,让系统动画加载完毕再加载Alertview
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.6 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{[self showAlert:@"个人信息未保存,是否退出?" title:@"提示" delegate:self cancelBtn:@"是" otherBtn:@"否" alertTag:1231568135];});