IQKeyboardManager在简单页面能实现键盘弹起时,自动把页面举起,从而解决键盘遮挡住输入框的问题。在页面大量采用相对布局,难以计算输入框绝对高度的场景也大都有用。所以很多app会集成IQKeyboardManager。
IQKeyboardManager虽然能解决部分问题,在其它场景或特殊的系统反而会给你造成意象不到的问题。
以下几种情况最容易出现(非必出现问题):
1.在keywindow上增加的控件,该控件有输入框,在iOS14.7.1或iOS12.5.6系统就很容易出现第一返回的键盘高度比实际键盘高度小44像素。
2.页面是一个表格,这个表格中有多个输入框,有的表格含有UITextField,有的表格含有UITextView。若进入页面直接唤起键盘会出现智能键盘先收到多次键盘通知,导致页面闪烁。若不进入页面直接唤起键盘,在各个不同表格的输入框切换时,会出现iOS14.7.1系统的手机第一次键盘通知返回的键盘高度比实际键盘高度小44像素,第二次正常;还可能出现iOS14.7.1系统的手机收到多次键盘通知,最后一次收到的是隐藏通知(键盘通知返回的键盘高度为0),但是实际上键盘已经显示。
3.一个表格的表尾嵌套另一个表格,表格中含有不同输入框,只能键盘第一次抬起的高度不准确,仍旧存在键盘遮挡住输入框的问题。
既然特殊手机在特殊场景出现由于IQKeyboardManager引起的这些疑难杂症,那就禁止智能键盘,自己计算键盘的高度,然后抬起页面,离开这个页面异常页面后再开放智能键盘。注意:关闭智能键盘要设置关闭两个属性,只设置关闭一个属性关闭不彻底。

- (void)viewWillAppear:(BOOL)animated
{[super viewWillAppear:animated];//TODO: 页面appear 禁用[[IQKeyboardManager sharedManager] setEnable:NO];[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
}-(void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:NO];//TODO: 页面Disappear 启用[[IQKeyboardManager sharedManager] setEnable:YES];[IQKeyboardManager sharedManager].enableAutoToolbar = YES;
}

如何关闭智能键盘IQKeyboardManager相关推荐

  1. ipad和iphone适配_如何在iPhone和iPad上关闭智能标点符号

    ipad和iphone适配 Smart punctuation is an iOS feature that automatically turns certain generic punctuati ...

  2. EditText获得焦点后,如何关闭软键盘

    EditText获得焦点后, 会自动打开软键盘,这时候想让"EditText失去焦点,并关闭软键盘", 暂时还没有找到完美的解决方案,因为EditText失去焦点功能未能完美实现. ...

  3. 离线语法设置 科大讯飞_科大讯飞智能键盘K710评测 输入速度超级加倍

    科大讯飞的智能硬件产品高端.强大.智能的形象一直以来都深入人心.无论是智能鼠标.录音笔还是翻译机都是行业内的佼佼者.最近,笔者拿到了一把科大讯飞近期发布的讯飞智能键盘K710,其体验非常出色.今天就给 ...

  4. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)

    Android 11 中的新功能之一是可以让应用在对于屏幕上的软键盘打开和关闭的过程创建无缝过渡的动画效果,这一功能源自 Android 11 中对 WindowInsets API 的大量改进.在 ...

  5. 用python让excel飞起来 pdf_讯飞智能键盘K710 一款无网络实力依然在线的黑科技产品...

    科大讯飞一直在人工智能领域创新有佳,产品不断.前一阵子了解科大讯飞发布一款新的智能硬件--讯飞智能键盘K710,居然是键盘和智能语音的神仙组合,究竟是怎样的黑科技,我迫不及待入手看看.下面,就看看这款 ...

  6. 计算机用键盘能干什么,年轻人的第一块智能键盘-半台MBP能干什么?

    年轻人的第一块智能键盘-半台MBP能干什么? 2020-08-19 12:00:59 16点赞 53收藏 34评论 创作立场声明:个人购买商品测评,个人看法,个人立场,不喜勿喷! 什么是半台MBP M ...

  7. 使用Swift触摸任意位置以关闭iOS键盘

    本文翻译自:Close iOS Keyboard by touching anywhere using Swift I have been looking all over for this but ...

  8. navigationcontroller和navigationbar和navigationitem之间的区别以及不用nib实现点击屏幕关闭虚拟键盘20130911...

    1.UIViewController UIView的关系. UIView是视图,UIViewController是视图控制器,两者之间是从属关系,当创建一个UIViewController的时候,一般 ...

  9. macw资讯——妙控键盘与智能键盘:哪个适合您的 iPad?

    iPad 比以往任何时候都更像是一台笔记本电脑.对于 iPad Pro 和最新的 iPad Air,Apple 出售了一款包含触控板的妙控键盘保护套,它与 Apple 用于其独立蓝牙键盘和 MacBo ...

最新文章

  1. 十年磨剑 中国光伏产业强势崛起
  2. Pandas对不同类型缺失值的转换规则
  3. 2017-2018-1 20155338 《信息安全系统设计基础》 第四周学习总结
  4. 1.15 Java 9新增的不可变集合
  5. ArcGIS特殊标注效果的简单实现
  6. opengles 3.0游戏开发_开发者们,快来测试Android Q啦!
  7. Yii2语言国际化配置Twig翻译解决方案
  8. PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
  9. Android代码优化,主界面卡住
  10. emoji.php,简单的处理emoji的PHP类库
  11. Linux/Unix桌面趣事:让桌面下雪
  12. 需要network lightweight filter disk 上的文件netft.sys
  13. 武汉第一职业教育中心计算机技能高考,武汉第一职业教育中心2021年招生简章...
  14. 小白期货CTP程序化交易开发入门(一)--CTP开发基础
  15. J2me之一——移动开发技术基础
  16. JavaSE2(Java基础)
  17. Windows下jupyter notebook的安装和使用
  18. C语言整除、取余运算的符号问题
  19. Kaggle 大神 Eureka 的高手进阶之路
  20. 关于中标麒麟系统的经历

热门文章

  1. Python爬取动态加载的壁纸网站(高清壁纸福利)
  2. 【转载】旅行商问题(华为笔试蜜蜂采蜜问题)
  3. C#中 GridView控件的使用
  4. 瀑布流效果Demo总结(5)之基于jquery+blocksit.min.js的实现
  5. 美食杰-菜谱大全(一)
  6. 第十三封情书—ctf.show平台
  7. 李东生增持TCL集团191万股份 占总股本0.02%
  8. 股票上市代码及上市时间
  9. 光栅莫尔信号四倍频细分电路模块的设计与仿真研究
  10. Java安装教程-没有jre解决办法