Я создал аварийное представление с двумя кнопками с помощью следующего кода:
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
delegate:nil
как представление оповещения свяжет делегата, если вы указали, что делегатов не будет? Замените эту часть на
delegate:self
вместо этого.