1、UITableView自带的属性

tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;UIScrollViewKeyboardDismissModeNone,//默认第二种,  为noneUIScrollViewKeyboardDismissModeOnDrag,//键盘会当tableView上下滚动的时候自动收起

第三种,  为UIScrollViewKeyboardDismissModeInteractive, // 设置键盘的消失方式为拖拉并点击页面,iOS7新增特性

2、用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl)

[self.view endEditing:YES];

3、万能方法:在任何地方都可以使用这种方法来关闭/收起键盘

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

4、点击Return按扭时收起键盘

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

return [textField resignFirstResponder];

}

5、 直接发送 resignFirstResponder 消息

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];

这种方法调用了私用API,如果上架到AppStore,审核通不过

使用场景:

  • 能获取到 UITextField 对象时,最好使用 [obj resignFirstResponder] 方法;
  • 有很多个 UITextField 对象,也可获取到 viewController 的 view 时,可以使用 [[[UIApplication sharedApplication] keyWindow] endEditing:YES] 方法;
  • 如果当前 ViewController比较难获取,可以使用第2种或第4种方法。

6、触摸UITableView收起键盘,一般聊天会涉及到

UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:sel

f action:@selector(commentTableViewTouchInSide)];

tableViewGesture.numberOfTapsRequired = 1;

tableViewGesture.cancelsTouchesInView = NO;

[commentTableView addGestureRecognizer:tableViewGesture];  
  
- (void)commentTableViewTouchInSide{

[messageTextField resignFirstResponder];

}

UITableView关闭键盘/收起键盘的方法总结相关推荐

  1. 微信小程序收起键盘(微信小程序关闭键盘)

    调用 wx.hideKeyboard() 方法即可收起键盘. 官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/input ...

  2. IOS 收起键盘的几种方法(转)

    在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和U ...

  3. Win10关闭自带键盘的三种方法--亲测第三中命令方式有效(需要重启)

    Win10笔记本关闭自带键盘的方法: 方法一: 1.在Windows10系统桌面,右键点击桌面上的"此电脑"图标,在弹出菜单中选择"属性"菜单项. 2.在打开的 ...

  4. IOS 之各种收起键盘

    1.用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl) [self.view endEditing:YES]; 2.万能方法:在任何地方都可以使 ...

  5. H5页面 ios 键盘收起后弹出层焦点错位

    请注明出处:https://blog.csdn.net/qq_23179075/article/details/86497498 解决H5页面 ios键盘收起后弹出层焦点错位问题 用 H5 写app页 ...

  6. IOS收起键盘的几种办法(摘抄自唐巧《iOS开发进阶》)

    在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外3种方法: 1.重载UIViewController中的touchesBegin ...

  7. IOS 关闭键盘 退出键盘 的5种方式

    1.点击编辑区以外的地方(UIView) 2.点击编辑区域以外的地方(UIControl) 3.使用制作收起键盘的按钮 4.使用判断输入字元 5.关于键盘遮蔽的问题 1,点击编辑区以外的地方(UIVi ...

  8. 微信网页端软键盘收起点击事件失效

    事件失效原因 因微信Bug,导致网页在软键盘收起时页面未复位,导致点击事件错位出现无法点击的情况 解决方法 vue可以使用directives做一个全局指令 Vue.directive('reset- ...

  9. ios swift收起键盘

    文章目录 1.示例代码 2.键盘管理的第三方框架 1.示例代码 override func touchesBegan(_ touches: Set<UITouch>, with event ...

最新文章

  1. 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
  2. 史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)
  3. java定时任务框架elasticjob详解
  4. 跟小静读《jQuery权威指南》——目录
  5. Cypress 启动本地浏览器的学习笔记
  6. python展示数据库视图_在Django的视图中使用数据库查询的方法
  7. 二维数组子数组矩形和
  8. 多线程TCP的socket通信
  9. XML学习笔记--导航
  10. (五)nginx设置静态文件不记录日志
  11. [书目20110326]高素质员工的28堂必修课
  12. PCA主成分分析python实现
  13. 无法安装64位版本的Office,因为在您的PC上找到了以下32位程序……解决办法
  14. win10不能访问服务器共享文件夹权限,win10没有权限访问共享文件夹(有效解决共享文件夹权限问题)...
  15. node js 生成视频链接(视频流)
  16. 计算机应用类型分类 余额宝属于,按计算机应用的类型分类,余额宝属于____。...
  17. 想实现华为BLM模型,人力资源必不可少
  18. offlc计算机等级报一级还是二级,请问计算机二级MS Office 和MS Office高级应用是一个东西吗?...
  19. 【ARUN】FastAPIVue 拥有无敌颜值且易用的全栈测试平台 第三弹——测试追踪
  20. 多核与多个CPU啥区别

热门文章

  1. 外包开发APP这些正式流程事项你需要了解,这些坑你必须知道!
  2. 想学习计算机,高考志愿应该怎么选择学校和专业,城市、学校、专业哪个更重要?
  3. jQuery中用each方法遍历json对象
  4. python中的True 和 False详解
  5. 一文读懂WPT系统中耦合的三种状态——过耦合、临界耦合、欠耦合时频率分裂对传输效率与功率的影响
  6. Qt 窗口置顶与取消
  7. 大一用C#编写的斗地主程序
  8. 回头草,该吃还得吃。
  9. python淘课之家_python练习——moudule03——选课系统
  10. vue中使用AES加密与AES解密