2011-09-30 2 views
0

Je suis en train de coder simple UITextField et j'ai une question simple: Im en utilisant ceci 'vide' du UITextField:Récupère l'objet actuel dans la fonction?

-(IBAction)editbegin{ 
campo1.text=""; 

}

Le problème est: voulez utiliser cette fonction dans plus d'un TextField. Alors, comment puis-je "saisir" l'objet, afin que je puisse obtenir le "texte"? Déjà essayé 'self.text', mais il retourne la vue.

Merci.

Répondre

2

Consultez la documentation UITextField. On dirait que vous essayez de "réinventer" la roue.

Si tout ce que vous voulez faire est d'effacer le champ de texte une fois qu'un utilisateur commence à éditer, il y a une fonction pour cela.

Lors de la création de votre champ de texte, juste définir:

textField.clearsOnBeginEditing = YES; 

La même option est également disponible sur Interface Builder si c'est ce que vous utilisez.

lien de documentation spécifique ici http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginEditing

+0

Im using Interface Builder , mais je pourrais trouver la putain d'option pour effacer cette chose. – markus

+0

D'accord, je l'ai trouvé. Question stupide. lol – markus

1

Inclure la propriété "expéditeur".

-(IBAction)editbegin:(id)sender{ 
    [email protected]""; 
} 

Éditer: Apparemment, vous avez besoin de le mouler? Je pensais que vous pouviez envoyer un message à id. Je suppose que c'est meilleur code, de toute façon.

-(IBAction)editbegin:(id)sender{ 
    UITextField *field = (UITextField *)sender; 
    [email protected]""; 
} 
+0

Maintenant, im obtenir « « text » Propriété introuvable sur l'objet de type « id » Désolé, im commence à objet c code aujourd'hui, encore beaucoup à apprendre. S – markus

+0

? L'élément qui déclenche l'action editBegin est un UITextField? Ou un UIButton? –

+0

Cast l'ID à (UITextField *). –

Questions connexes