键盘闪现出来又消失的解决办法

来源:互联网 发布:java文件大小的单位 编辑:程序博客网 时间:2024/05/03 23:01

原因分析:键盘收起来是有动画执行的(即有执行时间)当你在键盘收起刚开始时就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];

        });

0 0
原创粉丝点击