原因分析:键盘收起来是有动画执行的(即有执行时间)当你在键盘收起刚开始时就pop,键盘的动画没有执行完,所以会在下个视图控制器中去执行。
解决方法:
//1.取消键盘
UITextField *utf0=(UITextField *)[self.viewviewWithTag:1];
[utf0 resignFirstResponder];
UITextField *utf1=(UITextField *)[self.viewviewWithTag:2];
[utf1 resignFirstResponder];
//2.延迟执行pop
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(0.25 *NSEC_PER_SEC)),dispatch_get_main_queue(), ^{
[self.navigationControllerpopViewControllerAnimated:YES];
});