之前是引用 UITextFieldDelegate
协议,在 textFieldShouldReturn: 中取消第一响应,代码如下:
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//第一响应项:当前正在响应(正在与用户进行交互)的对象
//键盘回收的做法:取消第一响应项
[textField resignFirstResponder];
//变成第一响应项(不常使用)
//[textField becomeFirstResponder];
return YES;
}
但是只能点击键盘的 return 收起键盘。
今天发现个更好的方法,点击空白就能收回键盘,更加方便,哈哈哈
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}