以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];
    });
其他解决办法:
在以下方法中退出键盘:
- (void)viewWillDisappear:(BOOL)animated

转载于:https://www.cnblogs.com/wsnb/p/4801990.html

自创解决键盘最后退出的问题相关推荐

  1. 全局异步和主线程异步区别、改变PlaceHolder颜色、解决键盘弹起挡住文本框问题...

    1.全局异步执行耗时任务 dispatch_async(dispatch_get_global_queue(0, 0), ^{ }); 2.主线程异步刷新UI dispatch_async(dispa ...

  2. Ubuntu解决键盘错乱与图形化切换

    ubuntu解决键盘错乱问题 输入 vi /etc/vim/vimrc.tiny 如果不是管理员root登录的输入 sudo vi vi /etc/vim/vimrc.tiny在输入密码即可. 由于/ ...

  3. 修改某个UITextField的键盘的返回键类型以及监听键盘的高度变化,取到键盘动画退出弹出的时间,一起随着键盘顶出来或者压下去,...

    1.修改某个UITextField的键盘的返回键类型: [_bottomTextView setReturnKeyType:UIReturnKeyDone]; 1.1.textFied点击return ...

  4. 仿QQ空间登录,解决键盘挡住输入框的问题

    我们在开发Android应用中,登录和注册界面是少不了的,往往在做登录注册的时候如果给界面加一个LOGO,就有可能把用户名和密码框放在手机屏幕的中间或底部,这样当软键盘弹出的时候,就有可能挡住输入框( ...

  5. 计算机睡眠后键盘鼠标无法唤醒,电脑休眠键鼠无法唤醒?解决键盘鼠标无法唤醒电脑待机的问题...

    我们使用电脑的过程中,可能会使用到Windows休眠的功能,让电脑在不使用的时候处于节能状态,但是无法通过键盘鼠标来唤醒,只能使用主机开机键来唤醒电脑.那么电脑休眠键鼠无法唤醒?下面装机之家分享一下解 ...

  6. Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网

    Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网 一.编辑/etc/vim/vimrc.tiny   使用root权限操作 将"compatib ...

  7. 重装系统过后,解决键盘的背景不能亮问题

    华硕重装系统过后,解决键盘的背景不能亮问题 安装教程 如何查看自己的电脑型号 安装教程 在给电脑换过系统或者卸载了系统预装的ATK软件后会导致笔记本的背光灯打不开.即按闪光灯的快捷键FN+F3/F4闪 ...

  8. Mac使用技巧:如何解决键盘被锁的问题?

    日常使用电脑的时候,经常会遇到一开机就发现键盘什么键都按不了的情况,刚开始以为是死机,检测后发现是键盘被锁定了,是按到什么不知名的快捷键导致的?那么要怎么解决mac键盘被锁住的问题?一起看看吧! 解决 ...

  9. iOS 解决键盘遮挡输入框问题,输入框随键盘弹起上移,切换输入法时动态调整 (Swift)

    最近在项目中需要解决苹果系统输入法遮挡输入框的问题,预期结果为: 若键盘弹出后会遮挡输入框,则输入框随键盘弹起上移,输入法切换时输入框始终保持在距键盘上方 4pt 处; 若键盘弹出后不会遮挡输入框,但 ...

  10. UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)

    进入本文之前建议你认真读一读我的另一篇博文:UIControl IOS控件编程 这样会起到事半功倍效果. 为什么要看另一篇关于UIControl的文章呢?因为UITextField继承自UIContr ...

最新文章

  1. Android 屏幕截图
  2. 弹性方法计算内力例题_弹性力学重要公式汇总,还不快来强记一波【含参考答案】...
  3. centos7 安装git_如何在 CentOS 7 上挂载 Amazon EFS 文件系统?
  4. HDU ACM 1162 Eddy's picture
  5. nginx php fpm sock_nginx使用sock方式调用php-fpm
  6. 后端返回number类型数据_Javascript基础教程之数据类型 (数值 Number)
  7. 中的数组怎么转成结构体_传说中的“衡水体”应该怎么练?
  8. jquery地图插件jvectorMap
  9. 矩池云上安装MATLAB R2020a遇到的坑
  10. int n=10的sizeof 为什么是四_从int取值范围谈起
  11. Linux设备模型(总线、设备、驱动程序和类)
  12. Android 手机锁屏解锁后Activity走了onDestroy
  13. 搭建jpress个人博客
  14. 内存分配者-动态内存
  15. 史上最全报表教程,还不快收藏!
  16. js class super 的用法
  17. 単語ーー下げる(さげる)
  18. SQL 触发器的作用,好处和坏处
  19. Drawio免费绘图软件下载
  20. python pdf 加水印_Python批量给PDF加水印,10秒搞定“不可编辑”的PDF!

热门文章

  1. 代码编辑器sublime text 4130 for Mac
  2. 如何在Mac上恢复已删除或丢失的分区
  3. php windows环境 安装 Apache-apollo + phpMQTT 实现发送 MQTT
  4. 在 RAID 磁盘上面架构 LVM 系统
  5. unix系统简明教程 命令
  6. vim格式化代码实际上就是 缩进代码, 命令是等号=
  7. [软件架构]基于PluginRT的插件编程
  8. cmd命令配置MySQL
  9. 优秀的CSS框架---bootstrap
  10. cookie token 了解一下