He subclases UIActionSheet
, y en el método -init
, tengo que añadir los botones de forma individual después de llamar a los súper init
(no se puede pasar una var_args).UIActionSheet addButtonWithTitle: no añadir botones en el orden correcto
En este momento, parece que esto:
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;
Sin embargo, mi uso específico en este caso no tiene botón destructiva, un botón de cancelación, y otros cuatro botones. Cuando se muestra, el orden es todo apagado, apareciendo como
Button1
Cancelar
Botón2
Button3
Al igual que simplemente fueron añadidos al final de la lista, lo cual tiene sentido; sin embargo, NO QUIERO que se vea así; ¿entonces qué hago? ¿Hay alguna forma de subclasificar UIActionSheet
correctamente y hacer que esto funcione?
Ah, eso lo hace más fácil. Pensé que eran de solo lectura –
Buena respuesta, pero el contador es realmente innecesario. addButtonWithTitle: devuelve el índice que también se agregó. –