IOS-OC 帮你解决关闭键盘的所有烦恼
2016-12-24 09:49
453 查看
咱们比如登录界面的时候 想要点击屏幕就自动关闭键盘
古老的方法:
以前用的方法是给控制器添加手势监听
还要找到多少个 UITextField 然后resignFirstResponder
具体代码
//添加手势监听,当点击屏幕的时候,关闭键盘。
UITapGestureRecognizer *tap=[[UITapGestureRecognizeralloc]
initWithTarget:selfaction:@selector(closeKeyboard)];
[self.viewaddGestureRecognizer:tap];
- (void)closeKeyboard
{
[self.mobileTFresignFirstResponder];
[self.msgTFresignFirstResponder];
[self.pswTFresignFirstResponder];
[self.shareTFresignFirstResponder];
// [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}
这样太麻烦。
新方法
// 一键关闭键盘
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent
*)event{
[supertouchesBegan:touches
withEvent:event];
[self.viewendEditing:YES];
}
一行代码。就解决tableview。滑动的时候就关闭键盘
// 老
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y < 0)
{
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}
}
// 新
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
古老的方法:
以前用的方法是给控制器添加手势监听
还要找到多少个 UITextField 然后resignFirstResponder
具体代码
//添加手势监听,当点击屏幕的时候,关闭键盘。
UITapGestureRecognizer *tap=[[UITapGestureRecognizeralloc]
initWithTarget:selfaction:@selector(closeKeyboard)];
[self.viewaddGestureRecognizer:tap];
- (void)closeKeyboard
{
[self.mobileTFresignFirstResponder];
[self.msgTFresignFirstResponder];
[self.pswTFresignFirstResponder];
[self.shareTFresignFirstResponder];
// [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}
这样太麻烦。
新方法
// 一键关闭键盘
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent
*)event{
[supertouchesBegan:touches
withEvent:event];
[self.viewendEditing:YES];
}
一行代码。就解决tableview。滑动的时候就关闭键盘
// 老
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y < 0)
{
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}
}
// 新
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
相关文章推荐
- 整理所有IOS开发关闭键盘方法
- [IOS Code]实现全局关闭所有键盘,actionSheet和alertView
- iOS 将uiwindow上所有弹出键盘关闭
- iOS ipad开发 UIModalPresentationFormSheet模式的VC 无法关闭键盘解决方法
- 使用U盘PE安装系统,显示安装程序无法重新启动计算机,请关闭所有应用程序并且关机,以便继续进行XP安装。找不到网络路径。的解决方法
- ios 关闭键盘
- IOS开发之---关闭键盘
- IOS-关闭(退)键盘事件
- 打开键盘遮住View的问题解决方法-IOS开发
- UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
- win7虚拟机iOS坑爹法语键盘冲突解决方法
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
- IOS中关闭键盘的两种方式
- 使用U盘PE安装系统,显示安装程序无法重新启动计算机,请关闭所有应用程序并且关机,以便继续进行XP安装。找不到网络路径。的解决方法
- 打开键盘遮住View的问题解决方法-IOS开发
- IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题
- 为数字键盘添加自定义按钮的方法(iOS所有版本适用
- 打开键盘遮住View的问题解决方法-IOS开发
- IOS学习笔记 ­­­­­­— UITextField 输入完毕关闭键盘方法
- IOS开发之触摸背景关闭键盘的代码实现