2010-04-20 5 views
0

J'ai un champ de texte et une étiquette.Comment copier les données UITextField dans un UILabel

Lorsque vous touchez le champ de texte, le clavier apparaît

Dans IB, les propriétés du textfield sont

Clavier: ASCII Capable Retour clé: Fait

J'ai télégraphié le IBOutlet à l'étiquette et la champ de texte.

Comment faire pour que le clavier disparaisse une fois le texte saisi? Comment puis-je copier le texte sur l'UIlabel?

grâce

Répondre

1

Si vous appuyez sur le bouton OK, le UITextField envoie une méthode -textFieldDidEndEdititing: à son délégué, qui devrait être votre instance de contrôleur.

Cette méthode déplace simplement le focus de l'éditeur sur UITextField et fait ainsi disparaître le clavier. Ensuite, mettez les nouvelles valeurs dans le UILabel:

-(void)textFieldDidEndEditing:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    label.text = textField.text; 
} 
+0

Comment créer un délégué? Je ne pense pas avoir affecté un délégué. –

+0

'delegate' est une propriété/sortie de l'instance' UITextField'. Il suffit de connecter cette prise en utilisant InterfaceBuilder avec votre instance de contrôleur qui est normalement représentée par l'instance "Propriétaire du fichier" dans le fichier .XIB. –

Questions connexes