Je crée des boutons par programme et je souhaite ensuite ajouter une fonctionnalité qui permet de rester en surbrillance quand on appuie dessus/sur pression, à moins d'être à nouveau appuyé dessus. Ce que je fais maintenant, c'est créer les boutons et ensuite essayer d'ajouter un IBAction. Cependant, le problème est que j'ai la création de mon bouton dans une méthode et que je ne suis pas sûr de savoir comment référencer le bouton dans mon IBAction. Voici mon code:IBAction & Buttons par programmation
UIButton* testButn = [UIButton buttonWithType:UIButtonTypeCustom];
[testButn setFrame:CGRectMake(0, 135, 40, 38)];
[testButn setImage:[UIImage imageNamed:@"test_butn_un.png"] forState:UIControlStateNormal];
[testButn setImage:[UIImage imageNamed:@"test_butn_pressed.png"] forState:UIControlStateHighlighted];
[testButn addTarget:self action:@selector(staypressed:) forControlEvents:UIControlEventTouchUpInside];
[self.contentview addSubview:testButn
-(IBAction)staypressed:(id)sender{
//Not sure what to do here, since this method doesn't recognize testButn, How do I reference testButn
UIButton * theButton = (UIButton *) expéditeur; theButton.selected = true; .selected peut désactiver le bouton alors peut-être simplement changer le style. – BooRanger
Ne fonctionne toujours pas. Voici ce que j'ai maintenant: - (IBAction) stayPressed: (id) expéditeur {UIButton * testButn = (UIButton *) expéditeur; [testButn setHighlighted: OUI]; } –