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];
本文详细介绍了在Swift编程中通过设置UITextFieldDelegate和直接操作UIView来优雅地退出键盘输入的两种方法,适用于iOS应用开发。
2290

被折叠的 条评论
为什么被折叠?



