Je fais une application sur une question à choix multiples (QCM) où je dois obtenir des questions, des réponses d'un webservice. J'ai 1 question avec 4 options, parmi les 4 options, j'ai 1 bonne réponse. Chacune des options, j'ai créé un bouton par programmation. Voici comment je l'ai fait:Comment localiser le bouton créé par programmation est cliqué?
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(40, yButton, 30, 30);
[button setTitle:@" " forState:UIControlStateNormal];
[button addTarget:self action:@selector(correctPressed)
forControlEvents:UIControlEventTouchDown];
[buttonArray addObject:button];
Combien d'options que j'ai dans une question déterminera combien de boutons seront créés. Maintenant, quand je veux montrer une indication que quand un certain bouton est cliqué, ce bouton doit rester en surbrillance jusqu'à ce que je décide de changer ma réponse. J'ai fait quelques approches. J'ai utilisé IndexPath
, en espérant que je pourrais utiliser indexPath.row
comme TableView
. Ça n'a pas marché du tout. Quelqu'un peut-il aider?
Merci
Merci John, va essayer le code out. Pouvez-vous m'expliquer pourquoi vous utilisez '(UIButton *) theButton' pour? –
Edit: J'ai essayé le code et ça marche, mais pas comme je le veux. Je voulais qu'il soit mis en évidence jusqu'à ce que je tape à nouveau sur d'autres boutons ou sur lui-même. '[le bouton SetHighlighted: YES]' deviendra 'NO' quand je relâcherai mon doigt. –
J'ai l'impression de te déranger, désolé John. Mais ça ne marche toujours pas. Est-ce que ça marche pour toi? Lorsque vous appuyez sur le bouton, il reste en surbrillance lorsque vous relâchez votre doigt? –