ios - shouldchangecharactersin - textfield delegate swift
Acción del botón "Ir" del teclado ios (2)
C objetivo
Suponiendo que está utilizando un UITextField, podría 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 clase en la que ingresa este código como delegado del campo de texto.
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
}
}
¿Cómo puedo vincular una acción al botón Ir del teclado en iOS?
Puede conectar el evento UITextFiled
Did End On Exit
en Connections Inspector
. Se activa después de pulsar Go
/ Return
/ lo que elija como Return Key
en el Attributes Inspector
.