Pregunta

¿Cómo puedo detectar cuando un usuario pulsa el botón del teclado "retorno" al editar UITextField? Necesito hacer esto con el fin de descartar el teclado cuando el usuario pulsa el botón de "retorno".

Gracias.

¿Fue útil?

Solución

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return NO;
}

No se olvide de establecer el delegado en el guión gráfico ...

introducir descripción de la imagen aquí

Otros consejos

No se requiere Delegación, he aquí una sola línea:

- (void)viewDidLoad {
    [textField addTarget:textField
                  action:@selector(resignFirstResponder)
        forControlEvents:UIControlEventEditingDidEndOnExit];
}

Por desgracia no se puede hacer directamente en este guión gráfico (no se puede conectar acciones para el control que las emite en el guión gráfico), pero que podría hacerlo a través de una acción intermediario.

SWIFT 3.0

override open func viewDidLoad() {
    super.viewDidLoad()    
    textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}

en enterPressed () Función de poner todos los comportamientos que está buscando

func enterPressed(){
    //do something with typed text if needed
    textField.resignFirstResponder()
}

Ahora puede hacer esto es utilizar el evento del guión gráfico enviado 'puso fin a la salida'.

en su controlador de vista subclase:

 @IBAction func textFieldDidEndOnExit(textField: UITextField) {
    textField.resignFirstResponder()
}

En el guión gráfico para el campo de texto deseada:

 introducir descripción de la imagen aquí

versión Swift usando UITextFieldDelegate:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    resignFirstResponder()
    return false
}
- (BOOL)textFieldShouldReturn:(UITextField *)txtField 
{
[txtField resignFirstResponder];
return NO;
}

Cuando se hace clic en el botón introducir entonces este método es delegado called.you puede capturar botón de regreso de este método delegado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top