Les deux réponses de Vladimir et Henrik seraient corrects. Ne laissez pas le type 'id' vous effrayer. C'est toujours votre objet bouton, c'est juste que le compilateur ne sait pas quel est le type. En tant que tel, vous ne pouvez pas y faire référence à moins d'être casté dans un type spécifique (réponse d'Henrik).
-(IBAction)ATapped:(id)sender{
// Possible Cast
UIButton* myButton = (UIButton*)sender;
myButton.hidden = YES;
}
Ou vous pouvez envoyer tout message (appeler une méthode) sur l'objet, en supposant que vous connaissez le type (que vous faites, c'est un bouton), sans avoir à jeter (la réponse de Vladimir).
-(IBAction)ATapped:(id)sender{
//want some way to hide the button which is tapped
[sender setHidden:YES];
}
J'ai essayé sender.hidden = YES; avant que je posté ceci. il a donné une erreur. – jarryd
quoi exactement erreur? – Vladimir
Ok, .hidden donne une erreur "pas une structure ou un syndicat", mais [setHidden: YES] fonctionne;) – jarryd