Вопрос

UIActionSheet инициализируется с помощью:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

Я пытаюсь передать NSArray в "otherButtonTitles" сообщение.

Я попытался передать NSArray, используя:

otherButtonTitles:[array]

но сообщение ожидает список строк NSS.

Единственный способ, которым я могу думать о разбиении NSArray на набор NSStrings, - это использовать componentJoinedByString, но это дает мне список через запятую, который представляет собой одну NSString.

Точка в правильном направлении приветствуется.

Это было полезно?

Решение

Этот метод принимает переменные. Нет действительно простого способа сделать конвертацию описываемой вами, и в этом случае определенно не стоит потрудиться. Это просто удобный метод.

Просто используйте -init и настройте все с помощью методов доступа ( -setDelegate: , -addButtonWithTitle: , -setCancelButtonIndex: и т. д.)

Другие советы

Я просто использовал ответ на аналогичный вопрос, чтобы сделать это. Это сработало очень хорошо для меня.

Использовать NSArray для указания другихButtonTitles?

К сожалению, вы не могу сделать это в Objective-C.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top