У меня есть рабочий код из учебника, но я не понимаю его полностью.
Ситуация:
После нажатия кнопки в моем приложении для 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);
}
Надеюсь, ты сможешь помочь, сводит меня с ума.
С уважением, Марк