Question

Je suis un débutant. Je ne peux pas comprendre comment et où appeler ResignFirstResponder pour se débarrasser du clavier lorsque l'utilisateur a terminé d'entrer le texte dans un UITextField. Je suis un peu confus par la classe UIResponder. Mono documentation dit: « Pour rejeter le clavier, envoyer le message UIResponder.ResignFirstResponder au champ de texte qui est actuellement le premier intervenant. » Comment faire? Quelqu'un peut-il afficher un exemple simple de travail? Il existe de nombreux exemples dans Obj-C, mais pas en C #. Merci beaucoup.

Était-ce utile?

La solution

Voici un exemple que je l'ai fait récemment :

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

Aussi, si vous êtes soumis un formulaire avec un bouton, assurez-vous démissionnez tous les champs de texte dans le bouton clic, pour éviter d'avoir des erreurs de répondeur.

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

    // Other button logic
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top