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

本文介绍了三种在iOS开发中隐藏软键盘的有效方法:通过view的触摸事件、创建自定义触摸手势和修改UIView为UIControl实现。这些方法适用于不同场景,帮助开发者解决键盘管理问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 第一种: 使用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];
 }
 好了,以上是三种比较常用的隐藏键盘的方法,每种都可以用于不同的场合和它的利与弊,就看如何运用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值