方法一:
个人认为,最简单的方法,无需协议,无需代理,无需手势,只要单击一下
在有textField的界面,添加方法
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
}
方法二:
利用return的方法需要
UITextFieldDelegate 协议
并且把textField的代理设置为self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
方法三:
利用轻扫手势
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipe:)];
[swipe setDirection:(UISwipeGestureRecognizerDirectionDown)];(Down为向下扫)
[self.view addGestureRecognizer:swipe];
[swipe release];
添加方法
- (void)swipe:(UISwipeGestureRecognizer *)swipe
{
for (UIView *v in [self.view subviews]) {
UITextField *text = (UITextField *)[self.view viewWithTag:v.tag];
[text resignFirstResponder];
}
}
方法四:
搜索Tag值,添加在合适的位置
for (UIView *v in [self.view subviews]) {
UITextField *text = (UITextField *)[self.view viewWithTag:v.tag];
[text resignFirstResponder];
}
本文介绍了在iOS应用中关闭键盘的四种实用方法:通过触摸屏幕任一部分、使用UITextFieldDelegate协议处理return键、添加轻扫手势识别器以及通过搜索Tag值来关闭所有textField的键盘。
3277

被折叠的 条评论
为什么被折叠?



