iOS Новичок: Окно UIAlertView с 3 кнопками> Проверьте, какая кнопка была нажата

У меня есть рабочий код из учебника, но я не понимаю его полностью.

Ситуация:

После нажатия кнопки в моем приложении для iPhone AlertView появляется с тремя кнопками. Теперь мне нравится проверять, какую кнопку нажал пользователь.

КОД ИЗ ОБУЧЕНИЯ:

- (IBAction)infoButtonPressed:(id)sender {

    UIAlertView *myAlert1 = [[UIAlertView alloc]initWithTitle:@"My Alert View 1" 
                                                   message:@"Here we go" 
                                                  delegate:self 
                                         cancelButtonTitle:@"Cancel" 
                                         otherButtonTitles:@"Option1", @"Option2", nil];

    [alert show];
}





- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"Button: %i, was pressed.", buttonIndex);
}

Код работает, я вижу правильный вывод в консоли как NSLog, но как это возможно что метод:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"Button: %i, was pressed.", buttonIndex);
}

относится к правильному представлению предупреждений. В этом случае: myAlert1.

Как насчет более одного представления предупреждений. Например, второй вызов myAlert2.

Я знаю, что следующий код неверен, но для меня он будет более понятным если бы я написал метод следующим образом:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    NSLog(@"Button: %i, was pressed.", buttonIndex_FROM_myAlert1);
}

Надеюсь, ты сможешь помочь, сводит меня с ума.

С уважением, Марк

6
задан 31 December 2011 в 12:46
поделиться