如何在编辑UITextField时检测用户何时按下“返回”键盘按钮?我需要执行此操作,以便在用户按下“返回”按钮时关闭键盘。
谢谢。
如何在编辑UITextField时检测用户何时按下“返回”键盘按钮?我需要执行此操作,以便在用户按下“返回”按钮时关闭键盘。
谢谢。
Answers:
不需要委派,这是一个单行代码:
- (void)viewDidLoad {
[textField addTarget:textField
action:@selector(resignFirstResponder)
forControlEvents:UIControlEventEditingDidEndOnExit];
}
令人遗憾的是,您无法在情节提要中直接执行此操作(您无法将动作连接到在情节提要中将其发出的控件),但是可以通过中间动作来做到这一点。
UIControlEventEditingDidEndOnExit
仅当textFieldShouldReturn:
委托方法返回YES 时才发送事件(无需事先退出文本字段)。
YES
此方法。
- (BOOL)textFieldShouldReturn:(UITextField *)txtField
{
[txtField resignFirstResponder];
return NO;
}
单击输入按钮后,将调用此委托方法。您可以从此委托方法捕获返回按钮。