34 votes

SDK iPhone: textFieldShouldReturn n'est pas appelé

Nous sommes à essayer de comprendre comment obtenir le clavier à cacher, mais nous sommes d'avoir des problèmes pour obtenir le textFieldShouldReturn de le feu. Nous ne sommes pas sûr de savoir pourquoi?

C'est ce qui a été fait:

*.h

@interface MultiSalesViewController : UIViewController <UITextFieldDelegate>

*.c

txtCardNumber.delegate = self;

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField setUserInteractionEnabled:YES];
    [textField resignFirstResponder];
    return YES;
}

Aussi, l' textField a délégué du jeu de Fichiers Propriétaire dans Interface Builder. Une chose étrange, c'est que le viewController de l' - (void)textFieldDidEndEditing:(UITextField *)textField travaille.

Quelqu'un peut dire comment faire pour obtenir l'affichage du clavier de travail?

Merci.

81voto

Warren Crowther Points 611

J'ai eu exactement le même problème et c'est parce que j'ai oublié de définir le délégué pour le champ de texte dans le générateur d'interface sur «propriétaire des fichiers».

28voto

Mike Gledhill Points 2105

J'ai eu le même problème et, comme Warren Crowther l'a suggéré, j'ai réussi à le résoudre en maintenant la touche CTRL enfoncée et en faisant glisser la TextBox vers l'étiquette "File's Owner".

(Mon Dieu, parfois Visual Studio me manque ... !!)

entrez la description de l'image ici

(Toutes mes excuses pour avoir répété ce qui a déjà été dit, mais j'ai pensé qu'une capture d'écran pourrait être utile!)

12voto

momo Points 915

J'avais le poste de délégué et tout. Mais j'utilisais un UITextView au lieu de UITextfield ...

Cela aidera peut-être quelqu'un à essayer de comprendre pourquoi les méthodes déléguées ne sont pas déclenchées.

10voto

sridvijay Points 793

Je vois que vous l'avez mis dans votre code, mais pour les futurs visiteurs, ajoutez ceci à votre code:

yourTextField.delegate = self;

6voto

MANiK Points 61

Je pense que vous utilisez xib. Si c'est le cas, vous devez également définir un délégué là-bas. Faites un clic droit sur votre UITextfiled dans xib et vous aurez l'option délégué faire glisser vers votre propriétaire de fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X