Je suis un débutant. Je n'arrive pas à comprendre comment et où appeler ResignFirstResponder pour se débarrasser du clavier lorsque l'utilisateur a fini de saisir le texte dans un UITextField. La classe UIResponder m'a un peu confus. La documentation Mono indique: "Pour ignorer le clavier, envoyez le message UIResponder.ResignFirstResponder au champ de texte qui est actuellement le premier répondeur." Comment le faire Quelqu'un peut-il poster un exemple de travail simple? Il y a beaucoup d'exemples dans Obj-C mais aucun en C #. Merci beaucoup.
Réponses:
17 pour la réponse № 1Ici "s un exemple que j’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);
}
De même, si vous soumettez un formulaire avec un bouton, veillez à ne pas annuler tous les champs de texte du clic afin d'éviter les erreurs de réponse.
public void ButtonClick(object sender, EventArgs e)
{
_textField.ResignFirstResponder();
// All other textboxes
// Other button logic
}