Vous devez jeter l'expéditeur comme UIButton:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton *)sender;
NSLog(@"%d", [button tag]);
}
Edit: En ce qui concerne le message « sélecteur non reconnu » ...
Sur la base de votre message d'erreur, il est pas en mesure d'appeler la méthode ButtonPressed dans la première place. Notez dans le message d'erreur qu'il recherche "buttonPressed" (pas de deux points à la fin) mais la méthode s'appelle "buttonPressed:". Si vous définissez la cible du bouton dans le code, assurez-vous que le sélecteur est réglé sur buttonPressed: au lieu de simplement buttonPressed. Si vous définissez la cible dans IB, le xib peut ne pas être synchronisé avec le code. En outre, votre code d'origine "[balise d'expéditeur]" doit également fonctionner, mais pour accéder aux propriétés spécifiques au bouton, vous devez toujours le convertir en UIButton.
se plante encore ... :( –
2010-03-17 16: 07: 35,322 mémoire [37490: 207] *** - [MemoryViewController ButtonPressed]: sélecteur non reconnu envoyé à l'instance 0x3b08cb0 2010-03-17 16: 07: 35.324 Mémoire [37490: 207] *** Application terminaison due à une exception non interceptée 'NSInvalidArgumentException', raison: '*** - [MemoryViewController buttonPressed]: sélecteur non reconnu envoyé à l'instance 0x3b08cb0' pile ... –
[tag de bouton] devrait fonctionner.Veuillez voir les modifications à la réponse – DyingCactus