¿Cómo puedo detectar cuando un usuario presionó el botón "regresar" del teclado mientras editaba UITextField? Necesito hacer esto para descartar el teclado cuando el usuario presionó el botón "regresar".
Gracias.
¿Cómo puedo detectar cuando un usuario presionó el botón "regresar" del teclado mientras editaba UITextField? Necesito hacer esto para descartar el teclado cuando el usuario presionó el botón "regresar".
Gracias.
Respuestas:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
No olvide configurar el delegado en el guión gráfico ...
self.yourTextField.delegate = self;
. Incluso varios campos de texto también funcionan.
No se requiere delegación, aquí hay una frase:
- (void)viewDidLoad {
[textField addTarget:textField
action:@selector(resignFirstResponder)
forControlEvents:UIControlEventEditingDidEndOnExit];
}
Lamentablemente, no puede hacer esto directamente en su Storyboard (no puede conectar acciones al control que las emite en Storyboard), pero puede hacerlo a través de una acción intermedia.
UIControlEventEditingDidEndOnExit
evento se envía solo si el textFieldShouldReturn:
método delegado devuelve YES (sin antes renunciar al campo de texto).
YES
por este método.
SWIFT 3.0
override open func viewDidLoad() {
super.viewDidLoad()
textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}
en la función enterPressed () ponga todos los comportamientos que busca
func enterPressed(){
//do something with typed text if needed
textField.resignFirstResponder()
}
Ahora puede hacer esto en el guión gráfico utilizando el evento enviado 'Did End On Exit'.
En su subclase de controlador de vista:
@IBAction func textFieldDidEndOnExit(textField: UITextField) {
textField.resignFirstResponder()
}
En su guión gráfico para el campo de texto deseado:
- (BOOL)textFieldShouldReturn:(UITextField *)txtField
{
[txtField resignFirstResponder];
return NO;
}
Cuando se hace clic en el botón Intro, se llama a este método de delegado. Puede capturar el botón de retorno de este método de delegado.