ios键盘的“Go”按钮的动作

如何将动作绑定到iOS中键盘的Go按钮?

Objective-C的

假设您正在使用UITextField,则可以使用方法textFieldShouldReturn

 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; // Dismiss the keyboard. // Execute any additional code return YES; } 

不要忘记将您放入此代码的类指定为文本字段的委托。

 self.someTextField.delegate = self; 

或者,如果您更喜欢使用UIControlEvents,则可以执行以下操作

 [someTextField addTarget:self action:@selector(textFieldDidReturn:) forControlEvents:UIControlEventEditingDidEndOnExit]; - (void)textFieldDidReturn:(UITextField *)textField { // Execute additional code } 

请参阅@Wojtek Rutkowski的答案 ,了解如何在Interface Builder中执行此操作。

迅速

UITextFieldDelegate

 class SomeViewController: UIViewController, UITextFieldDelegate { let someTextField = UITextField() override func viewDidLoad() { super.viewDidLoad() someTextField.delegate = self } func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() // Dismiss the keyboard // Execute additional code return true } } 

UIControlEvents

 class SomeViewController: UIViewController { let someTextField = UITextField() override func viewDidLoad() { super.viewDidLoad() // Action argument can be Selector("textFieldDidReturn:") or "textFieldDidReturn:" someTextField.addTarget(self, action: "textFieldDidReturn:", forControlEvents: .EditingDidEndOnExit) } func textFieldDidReturn(textField: UITextField!) { textField.resignFirstResponder() // Execute additional code } } 

您可以在Connections Inspector连接UITextFiled事件。 在点击Go / Return /任何您选择的Attributes Inspector Return Key后触发它。

连接检查员