IOS开发中让点击屏幕任何地方可以隐藏键盘的方法
来源:互联网 发布:制作电子音乐的软件 编辑:程序博客网 时间:2024/06/12 15:54
在iOS开发中,对UITextField进行编辑的时候键盘会自己弹出来。在编辑完成的时候,需要将键盘隐藏掉。隐藏键盘有很多种实现方法,最常见的是把TextField的firstResponder resign掉。即[textField resignFirstResponder]。本文介绍的是如何在键盘显示的时候,点击屏幕除了键盘以外的任何地方,将键盘隐藏。
基本思想如下:
1. 在ViewController载入的时候,将键盘显示和消失的Notification添加到self.view里。
2. 分别在键盘显示和消失时添加和删除TapGestureRecognizer
代码如下:
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view from its nib.
self.resultTextView.editable=NO;
[selfsetUpForDismissKeyboard];
- (void)setUpForDismissKeyboard {
NSNotificationCenter *nc = [NSNotificationCenterdefaultCenter];
UITapGestureRecognizer *singleTapGR =
[[UITapGestureRecognizeralloc] initWithTarget:self
action:@selector(tapAnywhereToDismissKeyboard:)];
NSOperationQueue *mainQuene =[NSOperationQueuemainQueue];
[nc addObserverForName:UIKeyboardWillShowNotification
object:nil
queue:mainQuene
usingBlock:^(NSNotification *note){
[self.viewaddGestureRecognizer:singleTapGR];
}];
[nc addObserverForName:UIKeyboardWillHideNotification
object:nil
queue:mainQuene
usingBlock:^(NSNotification *note){
[self.viewremoveGestureRecognizer:singleTapGR];
}];
}
- (void)tapAnywhereToDismissKeyboard:(UIGestureRecognizer *)gestureRecognizer {
//此method会将self.view里所有的subview的first responder都resign掉
[self.viewendEditing:YES];
}
- IOS开发中让点击屏幕任何地方可以隐藏键盘的方法
- ios学习之 点击屏幕任何地方隐藏键盘实现
- textfield 点击屏幕任何地方隐藏键盘
- //点击屏幕任何地方让键盘消失
- ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
- ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
- android点击屏幕上EditText区域以外的任何地方隐藏键盘的方法
- [IOS开发]点击屏幕任何位置隐藏键盘
- ,随便点击屏幕任何位子都可以resignFirstResponder,隐藏键盘的两种方法
- 点击屏幕上EditText区域以外的任何地方隐藏键盘的解决方法
- 点击EditText文本框之外任何地方隐藏键盘的解决办法
- 点击屏幕任何区域隐藏键盘
- iOS开发-点击屏幕,键盘消失的极佳方法。
- Android点击EditText文本框之外任何地方隐藏键盘
- Android点击EditText文本框之外任何地方隐藏键盘
- Android 点击EditText文本框之外任何地方隐藏键盘
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Python基本模块整理(一)
- java的网络编程
- 求阶乘,下面的方法可以避免数据溢出,很值得学习。
- android opengl es总结
- 页面导航菜单的设计
- IOS开发中让点击屏幕任何地方可以隐藏键盘的方法
- 六款常用的linux C/C++ IDE
- Custom Constructors
- 客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
- 面试相关杂记1
- 二分法查找
- CDN(内容分发网络)
- 有关Calabash-Android
- 我想做的事