2010-03-16 6 views
5

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

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 
} 
+1

Dernier compagnon! Je me sens tout à fait naine :) Merci encore Chris! – Tajomaru

+0

@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 –

Questions connexes