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];