AlertView ButtonIndex не работает

Игнорирование TextField, потому что buttonIndex не работает, поэтому я пропустил синтаксис текстового поля.

-(IBAction)bm1:(id)sender {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Set Bookmark" message:@"Type URL Here" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;

                      [alert show];
                      [alert release];
                      }
- (void)alertView:(UIAlertView *)alertview clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
    NSLog(@"It works");
}
}

2 ответа

Вы добавили? <UIAlertViewDelegate> в заголовочный файл?

@implementation MyClass : <UIAlertViewDelegate>

Попробуйте использовать alertview.cancelButtonIndex или alertview.firstOtherButtonIndex вместо 0. Это будет более читабельным, чем использование магических чисел.

Другие вопросы по тегам