IOS7 点击空白处隐藏键盘的几种方法(原文链接http://www.tmdbug.com/ui/34.html)


 第一种:  使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件
 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
 [textFiled resignFirstResponder];
 }
  第二种: 创建自定义的触摸手势来实现对键盘的隐藏:
 - (void)viewDidLoad
 {
     [super viewDidLoad];
     UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
 //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
     tapGestureRecognizer.cancelsTouchesInView = NO;
 //将触摸事件添加到当前view
     [self.view addGestureRecognizer:tapGestureRecognizer];
 }
 -(void)keyboardHide:(UITapGestureRecognizer*)tap{
     [textFiled resignFirstResponder];
 }
 第三种: 修改xib中UIView的Custom class为UIControl,UIControl是一些常用控件如UIButton的父类,是UIView的派生类,实现了对触摸和下按的封装。
 1、首先设置xib中得UIView的Custom class为UIControl
 2、设置关系事件,将xib中得UIView拖到.h区中
 设置好事件为Touch Up Inside
 3、编写隐藏代码:
 - (IBAction)touchView:(id)sender {
 [self.view endEditing:YES];
 }
 好了,以上是三种比较常用的隐藏键盘的方法,每种都可以用于不同的场合和它的利与弊,就看如何运用了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值