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