UITableView关闭键盘/收起键盘的方法总结
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关闭键盘/收起键盘的方法总结相关推荐
- 微信小程序收起键盘(微信小程序关闭键盘)
调用 wx.hideKeyboard() 方法即可收起键盘. 官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/input ...
- IOS 收起键盘的几种方法(转)
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和U ...
- Win10关闭自带键盘的三种方法--亲测第三中命令方式有效(需要重启)
Win10笔记本关闭自带键盘的方法: 方法一: 1.在Windows10系统桌面,右键点击桌面上的"此电脑"图标,在弹出菜单中选择"属性"菜单项. 2.在打开的 ...
- IOS 之各种收起键盘
1.用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl) [self.view endEditing:YES]; 2.万能方法:在任何地方都可以使 ...
- H5页面 ios 键盘收起后弹出层焦点错位
请注明出处:https://blog.csdn.net/qq_23179075/article/details/86497498 解决H5页面 ios键盘收起后弹出层焦点错位问题 用 H5 写app页 ...
- IOS收起键盘的几种办法(摘抄自唐巧《iOS开发进阶》)
在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外3种方法: 1.重载UIViewController中的touchesBegin ...
- IOS 关闭键盘 退出键盘 的5种方式
1.点击编辑区以外的地方(UIView) 2.点击编辑区域以外的地方(UIControl) 3.使用制作收起键盘的按钮 4.使用判断输入字元 5.关于键盘遮蔽的问题 1,点击编辑区以外的地方(UIVi ...
- 微信网页端软键盘收起点击事件失效
事件失效原因 因微信Bug,导致网页在软键盘收起时页面未复位,导致点击事件错位出现无法点击的情况 解决方法 vue可以使用directives做一个全局指令 Vue.directive('reset- ...
- ios swift收起键盘
文章目录 1.示例代码 2.键盘管理的第三方框架 1.示例代码 override func touchesBegan(_ touches: Set<UITouch>, with event ...
最新文章
- 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
- 史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)
- java定时任务框架elasticjob详解
- 跟小静读《jQuery权威指南》——目录
- Cypress 启动本地浏览器的学习笔记
- python展示数据库视图_在Django的视图中使用数据库查询的方法
- 二维数组子数组矩形和
- 多线程TCP的socket通信
- XML学习笔记--导航
- (五)nginx设置静态文件不记录日志
- [书目20110326]高素质员工的28堂必修课
- PCA主成分分析python实现
- 无法安装64位版本的Office,因为在您的PC上找到了以下32位程序……解决办法
- win10不能访问服务器共享文件夹权限,win10没有权限访问共享文件夹(有效解决共享文件夹权限问题)...
- node js 生成视频链接(视频流)
- 计算机应用类型分类 余额宝属于,按计算机应用的类型分类,余额宝属于____。...
- 想实现华为BLM模型,人力资源必不可少
- offlc计算机等级报一级还是二级,请问计算机二级MS Office 和MS Office高级应用是一个东西吗?...
- 【ARUN】FastAPIVue 拥有无敌颜值且易用的全栈测试平台 第三弹——测试追踪
- 多核与多个CPU啥区别