2009-08-23 6 views
0

J'ai une zone de texte modifiable et quand je clique dessus, je reçois un clavier. Mais, ça ne me laissera pas sortir du clavier. Quand je vais dans les propriétés de l'objet texte éditable (l'objet Text View) et que je rends le bouton de retour "Done", il ne me laisse pas sortir.Lorsque vous créez une application iPhone avec Xcode, comment faire fonctionner un clavier?

+0

Je devrais probablement en dire plus ... J'ai une application utilitaire avec une fenêtre principale et une fenêtre flip-side. Le clavier est dans la fenêtre principale. – Aidan

Répondre

1

Vous devriez le faire par programme, en utilisant resignFirstResponder Le message sur le champ UITextField est en cours d'édition avec le clavier. Vérifiez this Stack Overflow question sur le problème.

+0

Je suis nouveau à ce sujet, donc je ne sais pas où mettre le code que vous venez de dire. Mais je vais vérifier le lien merci! – Aidan

+0

Je ne comprends pas vraiment ce qu'ils disaient parce que je suis nouveau. Mais je suppose que je peux aller sur le site Apple pour voir ce qu'ils veulent dire. – Aidan

0

D'abord, vous devez vous assurer que vous contrôleur est un délégué UITextField dans votre .h- quelque chose comme ceci:

@interface UserAddEditController : UIViewController <UITextFieldDelegate> 

2, vous devez appliquer les mesures suivantes:

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

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    [textField resignFirstResponder]; 
} 

Enfin , assurez-vous que le délégué de votre UITextField est défini sur votre propriétaire de fichier dans le générateur d'interface.

Cela devrait le faire!

Questions connexes