方法一:
个人认为,最简单的方法,无需协议,无需代理,无需手势,只要单击一下
在有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];
}