Метод делегата “clickedButtonAtIndex”: не назван

Я создал аварийное представление с двумя кнопками с помощью следующего кода:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle: title 
message: msg delegate:nil cancelButtonTitle:@"Replay" otherButtonTitles:@"Highscore", nil];
[alertView show];

Я хочу выполнить некоторый код, когда одна из кнопок нажата. Чтобы сделать так, я добавил следующий метод к delegate.m файлу:

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
 if (buttonIndex==0) //Run some code 
 else //Other code
 }

Но этот метод не называют, когда я нажимаю любую из кнопок! Кто-то может сказать мне почему?

Заранее спасибо,

Sagiftw

6
задан Sagiftw 29 March 2010 в 13:00
поделиться

2 ответа

delegate:nil

как представление оповещения свяжет делегата, если вы указали, что делегатов не будет? Замените эту часть на

delegate:self

вместо этого.

39
ответ дан 8 December 2019 в 02:12
поделиться

Попробуйте установить делегата на self вместо nil.

3
ответ дан 8 December 2019 в 02:12
поделиться