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 fini d'entrer le texte dans un UITextField. Je suis un peu confus par la classe UIResponder. La documentation de Mono indique: "Pour fermer le clavier, envoyez le message UIResponder.ResignFirstResponder au champ de texte qui est actuellement le premier répondeur." Comment faire? Quelqu'un peut-il publier un exemple de travail simple? Il y a beaucoup d'exemples dans Obj-C mais aucun dans C#. Merci beaucoup.Exemple de UITextField ResignFirstResponder avec Monotouch
5
A
Répondre
17
est ici an example I've done recently:
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);
}
si vous êtes également soumis un formulaire avec un bouton, assurez-vous démissionnez tous les champs de texte du 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
}
Dernier compagnon! Je me sens tout à fait naine :) Merci encore Chris! – Tajomaru
@kentakhy Heureux d'aider, il m'a fallu environ 3 heures pour le comprendre à partir de petits morceaux sur le web et les exemples de Miguel: http://github.com/migueldeicaza/monotouch-samples –