让键盘下去总的来说就是结束编辑或让键盘失去第一响应,我一般用这3种方法:
第一种:点击屏幕让键盘结束编辑。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; }
第二种:点击编辑框以外的区域让键盘失去第一响应:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { if (![textField isExclusiveTouch]) { [textField resignFirstResponder]; } }
第三种:通过textfield的代理方法,实现
UITextFieldDelegate,代码如下:
- (BOOL)textFieldShouldReturn:(UITextField *)_textField{ [textField resignFirstResponder]; return YES; }