Acción del button "Ir" del keyboard ios.

¿Cómo vinculo una acción al button Ir del keyboard en iOS?

C objective

Suponiendo que está utilizando un UITextField, puede usar el método <UITextFieldDelegate> textFieldShouldReturn .

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

No olvide asignar la class en la que colocó este código como delegado del campo de text.

 self.someTextField.delegate = self; 

O si prefiere usar UIControlEvents, puede hacer lo siguiente

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

Consulte la respuesta de @Wojtek Rutkowski para ver cómo hacer esto en Interface Builder.

Rápido

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 } } 

Puede conectar el evento UITextFiled Did End On Exit en Connections Inspector . Se activa después de tocar Go / Return / lo que elija como Return Key en el Attributes Inspector .

Inspector de conexiones