iOS开发_UITextField的键盘回收

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;
}
posted @ 2022-03-17 15:27  CH520  阅读(173)  评论(0编辑  收藏  举报