UIActionSheet buttonIndex - PullRequest
       6

UIActionSheet buttonIndex

2 голосов
/ 17 января 2012

У меня есть приложение UIActionSheet, которое по умолчанию имеет 4 кнопки.Если пользователь настраивает изображение, лист действий получает дополнительную 5-ю кнопку, позволяющую пользователю сбросить это изображение.

Я использую этот метод делегата, чтобы определить, какая кнопка листа действий была нажата:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

Проблема в том, что кнопка отмены находится в buttonIndex 2 по умолчанию, но когда присутствует 5-я кнопка, она находится в buttonIndex 3. Есть ли какой-либо способ, зная buttonIndex, вы можете получить доступ к названию / названию кнопки листа действий?

1 Ответ

8 голосов
/ 17 января 2012

Да, вы можете запросить лист действий для заголовка кнопки с указанным индексом, используя:

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;

В качестве альтернативы, UIActionSheet определяет свойство:

@property(nonatomic) NSInteger cancelButtonIndex;
...