iPhone SDK: метод делегирования UIActionsheet не вызывается - PullRequest
4 голосов
/ 04 января 2011

В моем приложении для iPhone у меня есть лист действий, который имеет 4 кнопки.

Теперь для выполнения действий по нажатию этих кнопок я реализовал делегат ActionSheet.

Метод делегата листа действийне вызывается при нажатии кнопок.Тот же код работает при интеграции в другой проект.

Я правильно объявил все имена методов.

Ниже приведен снимок экрана, на котором показан метод делегата

alt text

Что может быть не так?

Ответы [ 2 ]

7 голосов
/ 04 января 2011

Убедитесь, что вы установили для делегата UIActionSheet значение self:

actionSheet.delegate = self;

, а также убедитесь, что вы используете <UIActionSheetDelegate> в заголовочном файле.

4 голосов
/ 04 января 2011

Если вы используете код для вызова листа действий, как показано ниже

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"YOUR TITLE" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"YOUR MESSAGE" otherButtonTitles:@"Cancel", nil];
[actionSheet showInView:self.view];
[actionSheet release];

Тогда не будет проблемы с вызовом метода делегата,

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

Приветствия

...