首页 > 其他 > 详细

自创解决键盘最后退出的问题

时间:2015-09-11 20:35:26      阅读:413      评论:0      收藏:0      [点我收藏+]
以modal控制器为例:
正常情况下,如果键盘在界面显示时候,就dismiss当前控制器,那么控制器的view会先退出,键盘会比控制器的view延迟退出。
解决办法:
dismiss控制器的view之前,先退出键盘,再dismiss控制器的view
 
    [self.view endEditing:YES];
    [self dismissViewControllerAnimated:YES completion:nil];
 
以上两行代码虽然解决了问题,但是会发现控制器的view被dismiss的时候,离开界面的动画执行比之前更快-闪退。为了解决控制器的view快速闪退的问题。
 
更好的办法:
// 先退出键盘,延迟0.2秒后 dismiss控制器
    [self.view endEditing:YES];
   
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
       
        [self dismissViewControllerAnimated:YES completion:nil];

    });

自创解决键盘最后退出的问题

原文:http://www.cnblogs.com/wsnb/p/4801990.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!