Pregunta

Soy un novato. No puedo averiguar cómo y dónde llamar ResignFirstResponder para deshacerse del teclado cuando el usuario termine de introducir el texto en un UITextField. Estoy un poco confundido por la clase UIResponder. documentación mono dice: "Para ocultar el teclado, enviar el mensaje UIResponder.ResignFirstResponder al campo de texto que se encuentra actualmente el primer nivel de respuesta." ¿Cómo hacerlo? ¿Puede alguien poner un ejemplo sencillo de trabajo? Hay muchos ejemplos en Obj-C, pero ninguno en C #. Muchas gracias.

¿Fue útil?

Solución

Esto es un ejemplo que he hecho recientemente :

private UITextField _textField;

public override void ViewDidLoad()
{
    _textField = new UITextField();
    _textField.Text = "King Alfonso III";
    _textField.Bounds = bounds;
    _textField.Placeholder = "Username";
    _textField.ShouldReturn = delegate
    {
        _textField.ResignFirstResponder();
        return true;
    };
    View.AddSubview(_textField);
}

Además, si usted está enviado un formulario con un botón, asegúrese de que usted renuncia a todos los campos de texto en el botón de clic, para evitar que los errores de respuesta.

public void ButtonClick(object sender, EventArgs e)
{
    _textField.ResignFirstResponder();
    // All other textboxes

    // Other button logic
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top