2010-08-23 16 views
1

J'ai une vue avec plusieurs boutons qui ont tous la même cible et la même action.Bouton d'identification de l'iPhone enfoncé

Au moment où l'action est @selector (doSomething).

Je dois être en mesure de déterminer quel bouton est enfoncé, mais je ne suis pas sûr de la meilleure façon de le faire.

La méthode doSomething est déclarée comme ...

- (void) faitOuelquechose;

Y at-il un meilleur moyen de déclarer ceci afin que je puisse obtenir plus d'informations?

Merci pour toute aide!

Oliver

Répondre

8

Si vous déclarez la méthode comme

- (void)doSomething:(UIButton *)sender 

avec le sélecteur correspondant @selector(doSomething:), vous pouvez vérifier l'identité de l'expéditeur en utilisant l'une des méthodes Joshua suggéré.

+1

Merci! A travaillé un charme! – Fogmeister

3

cible/messages d'action fournissent l'expéditeur comme argument. Dans votre cas, le bouton qui a appelé le message est l'expéditeur. Vous pouvez lui demander son -tag (que vous pouvez définir dans IB) ou vous pouvez le nommer comme un outlet et tester l'égalité: if (sender == myButtonOne) ...