39 votes

Action du bouton UIAlertView

Comment puis-je utiliser deux actions pour UIButton J'ai un UIAlertView qui affiche deux boutons : Play again et exit. Je veux maintenant exécuter deux méthodes dans l'événement de clic de ces boutons.

123voto

Krishnabhadra Points 18384
  1. Vous pouvez créer un UIAlertView comme ceci

    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Really reset?" 
                              message:@"Do you really want to reset this game?" 
                              delegate:self 
                              cancelButtonTitle:@"Cancel" 
                              otherButtonTitles:@"reset"] autorelease];
    
    [alert show];
  2. Pour gérer le clic du bouton AlertView, vous devez se conformer à UIAlertViewDelegate protocole.

    @interface YourViewController:UIViewController<UIAlertViewDelegate>{
      .......
      .......
    }
  3. Entonces mettre en œuvre UIAlertViewDelegate les méthodes de protocole,

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X