Я вложил в подкласс UIActionSheet
, и в методе -init
я должен добавить кнопки по отдельности после вызова супер init
(не может передать var_args).
Прямо сейчас это выглядит так:
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;
Однако мое конкретное использование в этом случае не имеет деструктивной кнопки, кнопки отмены и четырех других кнопок. Когда он появляется, порядок все выключен, показывая как
Button1
Отмена
Button2
Button3
Как будто их просто добавили в конец списка, что имеет смысл; однако, я не хочу, чтобы это выглядело так; так что мне делать? Есть ли вообще какой-то способ правильно создать подкласс UIActionSheet
и заставить его работать?