Exemple de UITextField ResignFirstResponder avec MonoTouch
-
20-09-2019 - |
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.
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
}