Je suis sous-classé UIActionSheet
, et dans la méthode -init
, je dois ajouter les boutons individuellement après avoir appelé le super init
(ne peut pas passer un var_args).UIActionSheet addButtonWithTitle: ne pas ajouter des boutons dans l'ordre
En ce moment, il ressemble à ceci:
if (self = [super initWithTitle:title delegate:self cancelButtonTitle:cancel destructiveButtonTile:destroy otherButtonTitles:firstButton,nil]) {
if (firstButton) {
id buttonTitle;
va_list argList;
va_start(argList, firstButtton);
while (buttonTitle = va_arg(argList, id)) {
[self addButtonWithTitle:buttonTitle]
}
va_end(argList);
}
}
return self;
Cependant, mon utilisation spécifique dans ce cas n'a pas de bouton destructeur, un bouton d'annulation, et quatre autres boutons. Quand il apparaît, l'ordre est tout, montrant comme
Button1
Annuler
Bouton2
Button3
Comme ils ont été simplement ajoutées à la fin de la liste, ce qui est logique; Cependant, je ne veux pas qu'il ressemble à ceci; Alors qu'est-ce que je fais? Est-il, en fait, un moyen de sous-classer UIActionSheet
correctement et de faire ce travail?
Ah, ça le rend plus facile. Je pensais que ceux-ci étaient en lecture seule –
Belle réponse, mais le compteur est en réalité inutile. addButtonWithTitle: retourne l'index auquel il a été ajouté. –