iOS - Alertes

Utilisation des alertes

Les alertes sont utilisées pour donner des informations importantes à l'utilisateur. Ce n'est qu'après avoir sélectionné l'option dans la vue d'alerte que nous pouvons continuer en utilisant l'application.

Propriétés importantes

  • alertViewStyle
  • cancelButtonIndex
  • delegate
  • message
  • numberOfButtons
  • title

Méthodes importantes

- (NSInteger)addButtonWithTitle:(NSString *)title
- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex
- (void)dismissWithClickedButtonIndex:
   (NSInteger)buttonIndex animated:(BOOL)animated
- (id)initWithTitle:(NSString *)title message:
   (NSString *)message delegate:(id)delegate
   cancelButtonTitle:(NSString *)cancelButtonTitle
   otherButtonTitles:(NSString*)otherButtonTitles, ...
- (void)show

Mettez à jour ViewController.h comme suit -

Rendez votre classe conforme au protocole de délégué d'alerte en ajoutant < UIAlertViewDelegate> comme indiqué ci-dessous dans ViewController.h.

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIAlertViewDelegate> {
}
@end

Ajouter une méthode personnalisée addAlertView

-(void)addAlertView {
   UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:
   @"Title" message:@"This is a test alert" delegate:self 
   cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
   [alertView show];
}

Implémenter la méthode de délégué de vue d'alerte

#pragma mark - Alert view delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
   (NSInteger)buttonIndex {
      switch (buttonIndex) {
         case 0:
            NSLog(@"Cancel button clicked");
         break;
        
         case 1:
            NSLog(@"OK button clicked");
         break;
        
         default:
         break;
      }
   }
}

Mettez à jour viewDidLoad dans ViewController.m comme suit -

(void)viewDidLoad {
   [super viewDidLoad];
   [self addAlertView];
}

Production

Lorsque nous exécutons l'application, nous obtenons la sortie suivante -