1、在textfield所在的控制器中,实现UITextFieldDelegate的方法。
textfield.delegate = self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//取消第一响应者
[textfield resignFirstResponder];
return YES;
}
这样,在点击键盘的return键时,就会退出键盘。
[textfield resignFirstResponder];表示textfield放弃第一响应者,键盘自然就退出了。
[someView endEditting:YES];
那么,所有在someView上的textfield,或者textView都会结束编辑,键盘也会自动退出。
textfield.delegate = self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//取消第一响应者
[textfield resignFirstResponder];
return YES;
}
这样,在点击键盘的return键时,就会退出键盘。
[textfield resignFirstResponder];表示textfield放弃第一响应者,键盘自然就退出了。
但是如果有好多个textfield不知道取消具体哪个,总之不要显示键盘,这个时候用下面的方法。
[someView endEditting:YES];
那么,所有在someView上的textfield,或者textView都会结束编辑,键盘也会自动退出。
以上就是常用的两种退出键盘方法。
例如:[_fillOrderTableView endEditing:YES];