2010-08-23 4 views
1

Je n'arrive pas à comprendre les étiquettes des boutons logiques. Quelqu'un peut-il me dire comment utiliser les badges?Tags de bouton iphone sdk?

Par exemple. Il y a deux boutons sur moi et je veux imprimer quelque chose en fonction de leurs balises comme:

if(button.tag==???)x{ 

}etc. 

Répondre

0

Oui, vous pouvez utiliser la balise pour récupérer les UIButtons, et appliquer la même logique avec UIViews (un coup d'oeil at this method remémoration que UIButton hérite de UIView). Plus précisément, où avez-vous des problèmes? Pouvez-vous poster du code/pseudo-code?

+0

i trouvé la solution merci – pankaj

3

Lorsque vous créez le bouton, vous pouvez définir sa balise. Ou si vous utilisez un constructeur d'interface, il y a un champ dans l'inspecteur pour définir la balise.

Je suppose que vous avez lié les boutons pour appeler la même action quand ils sont pressés, ou bien vous ne seriez pas besoin de distinguer par étiquette, de sorte que votre méthode devrait ressembler à:

- (IBAction)buttonPressed:(id)sender 
{ 
    UIButton *aButton = (UIButton *)sender; // we know the sender is a UIButton object, so cast it 

    if (aButton.tag == 0) 
    { 
     // button 1 pressed 
    } 
    else if (aButton.tag = 1) 
    { 
     // button 2 pressed 
    } 
} 
+0

remercie son fonctionnement, merci – pankaj

+0

Bon à entendre. Si cette réponse vous a été utile, envisagez de voter en utilisant les flèches à côté de la réponse. Si cela résout votre problème, considérez le marquer comme accepté, afin que les autres sachent que cette réponse fonctionne. – Jasarien