Действие кнопки UIAlertView

Как я могу использовать два действия для UIButton click? У меня есть отображение UIAlertView с двумя кнопками. Повторите попытку и выйдите. Теперь я хочу выполнить два метода в событии клика этих кнопок.

Ответ 1

ОБНОВЛЕНИЕ - май 2016 г.

UIAlertView устарел. Теперь вы можете использовать UIAlertController, как описано здесь.

Старый ответ с UIAlertView

  • Вы можете создать UIAlertView, подобный этому

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" 
                              message:@"Do you really want to reset this game?" 
                              delegate:self 
                              cancelButtonTitle:@"Cancel" 
                              otherButtonTitles:@"reset", nil];
    
    [alert show];
    
  • Для обращения к кнопке AlertView нажмите, вы должны соответствуют протоколу UIAlertViewDelegate.

    @interface YourViewController:UIViewController<UIAlertViewDelegate>{
      .......
      .......
    }
    
  • Затем внедрить UIAlertViewDelegate методы протокола,

    - (void)alertView:(UIAlertView *)alertView 
                       clickedButtonAtIndex:(NSInteger)buttonIndex{
        if (buttonIndex == [alertView cancelButtonIndex]){
          //cancel clicked ...do your action
        }else{
          //reset clicked
        }
    }