1、触摸手势回收
- 用触摸手势或表格滚动方式回收键盘,触摸界面或滚动表格视图时键盘消失
// 单一 textField 回收键盘
// 让 textField 放弃第一响应,收起键盘
[textField resignFirstResponder];
// 所有 textField 都回收键盘
[self endEditing:YES];
2、return 键回收
- 用代理方式回收键盘(键盘上的 return 键回收键盘),需遵守协议 UITextFieldDelegate,并设置代理
// 返回,键盘上的 return 键触摸后调用
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
UITextField *textField_1 = (id)[self viewWithTag:200];
UITextField *textField_2 = (id)[self viewWithTag:300];
if (textField == textField_1) {
// 让 textField_2 获取第一响应
// 点击 textfield_1 上的 return 键时,输入光标自动跳转到 textfield_2 内
[textField_2 becomeFirstResponder];
}
else {
// 让 textField_2 放弃第一响应
// 点击 textfield_2 上的 return 键时,键盘回收
[textField_2 resignFirstResponder];
}
return YES;
}