UIAlertview не будет регистрировать результат

Я хочу войти, если пользователь нажал OK на моем alertView, но он ничего не делает... Это мой чек:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 0) { NSLog(@"user pressed OK"); }
}

Также это по моему @interface:

@interface FirstViewController : UIViewController<UIWebViewDelegate, UIAlertViewDelegate>

А вот мой alertView:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..."
                                            message:@"This is just a random message."
                                            delegate:nil
                                            cancelButtonTitle:@"OK"
                                            otherButtonTitles:nil];
[alertView show];

Кто-нибудь видит проблему? Я пытался сделать NSLog за пределами if buttonIndex но это тоже не будет зарегистрировано

Спасибо

3 ответа

Решение

Вместо того, чтобы делегировать ноль, назначьте своего делегата как себя

Используйте следующее:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..."
                                        message:@"This is just a random message."
                                        delegate:self
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];
[alertView show];

Проверь своего делегата, ты передал делегата на ноль. передать это себе, вот почему это происходит...

как это

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..."
                                            message:@"This is just a random message."
                                            delegate:self
                                            cancelButtonTitle:@"OK"
                                            otherButtonTitles:nil];
[alertView show];
Другие вопросы по тегам