UiTextField et resignFirstResponder
J'ai une configuration bizarre.
J'ai un View
appelé Vue1 et un ViewController
appel viewController1
dans IB
, Vue1 est un enfant de la ViewController1.
À l'intérieur de Vue1, j'ai créé en utilisant un code UITextField
et ajouté comme une sous-vue.
Dans mon Viewcontroller
, j'ai viewController1 : UIViewController <UITextFieldDelegate>
Maintenant.. je voudrais démissionner du clavier lorsque le champ de texte dans Vue1 obtient le bouton "Terminé" dans le clavier, j'ai donc
- (BOOL)textFieldShouldReturn:(UITextField *)TEXTFIELD {
[TEXTFIELD resignFirstResponder];
}
Maintenant, la question est, comment puis-je faire le lien entre le TEXTFIELD (définie dans mon viewcontroller) et le champ de mon point de Vue?
Dois-je faire quelque chose dans interfaceBuilder?
peut-être que je suis totalement hors d'ici....
Quelques conseils grandement apprécié
OriginalL'auteur user82383 | 2009-03-26
Vous devez vous connecter pour publier un commentaire.
Kendall est de droit. Vous devez définir votre viewController1 en tant que délégué de votre champ de texte.
Dans votre commentaire ci-dessus, je pense que vous êtes mal à comprendre les textFieldShouldReturn méthode. L'objet UITextField* est transmise en tant que paramètre à cette méthode, de sorte que le délégué peut voir le champ veut revenir, et de décider de les laisser. Dans votre cas, vous n'avez qu'un textfield, il suffit donc de démissionner de premiers répondants et retour OUI (mon code est ci-dessous).
Essayez de mettre un point d'arrêt sur cette textFieldShouldReturn fonction. Est-il appelé?
probablement parce que vous n'avez pas mis en place le
UITextField
délégué.OriginalL'auteur Jane Sales
Connecter le délégué de la propriété du champ de texte à votre vue-contrôleur au bureau de l'IB (doit être Propriétaire du Fichier pour l'afficher). Également note de l'avis du contrôleur d'en-tête que vous conformes au protocole.
Ou vous pouvez simplement régler le texfield.délégué de la propriété de soi dans la méthode viewDidLoad de la vue-contrôleur.
Il est le délégué, c'est le seul lien que vous pouvez faire. Comme l'a noté, assurez-vous que le point de vue du contrôleur de l'en-tête implémente l'UITextFieldDelegate protocole.
OriginalL'auteur Kendall Helmstetter Gelner