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? P>
4 Réponses :
Votre action peut être implémentée comme ceci: puis à l'intérieur de cette méthode, vous pouvez vérifier par -eequal: méthode p> alternativement Vous pouvez configurer différentes valeurs pour étiqueter la propriété des boutons, puis: p> Vous devez configurer cette balise dans votre fichier .xib ou en code. P> < / p>
Déclarez votre action comme 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);
}
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) { } }
- (ibaction) mybuttonaction: (ID) Sender { // en d'autres termes p> - (ibaction) myButtonaction: (ID) Sender { p> } p> p>