11
votes

Comment définir le bouton quel que soit enfoncé si elles ont les deux mêmes ibaction?

J'ai deux uibuttons (je les crée à l'aide d'IB), qui connectés au propriétaire du fichier avec la même ibaction, comment puis-je définir lequel d'entre eux sont pressés?


0 commentaires

4 Réponses :


26
votes

Votre action peut être implémentée comme ceci: xxx

puis à l'intérieur de cette méthode, vous pouvez vérifier par -eequal: méthode xxx

alternativement Vous pouvez configurer différentes valeurs pour étiqueter la propriété des boutons, puis: xxx

Vous devez configurer cette balise dans votre fichier .xib ou en code. < / p>


0 commentaires

0
votes

Déclarez votre action comme xxx pré>

Lorsqu'un contrôle envoie le message de somaction, il se transmettra en tant que paramètre de l'expéditeur. P>

- (IBAction)someAction:(id)sender {
    NSLog(@"sender: %@", sender);
}


0 commentaires

6
votes

Quelque chose le long de ces lignes ... En supposant que le bouton1 et la touche2 sont dans votre fichier d'en-tête.

- (IBAction)buttonPressed:(UIButton *)button {
            if (button.tag == 1) {
            } else if (button.tag == 2) {
            }
    }


0 commentaires

0
votes

- (ibaction) mybuttonaction: (ID) Sender { xxx

// en d'autres termes

- (ibaction) myButtonaction: (ID) Sender { xxx

}


0 commentaires