iPhone : afficher une AlertView

Pour afficher un message d’alerte pour l’utilisateur, il existe la classe UIAlertView.

Il est possible de définir le titre et le message. Un delegate doit être défini pour gérer les actions associées au(x) boutons présents dans la vue.
Le delegate doit être conforme au protocole UIAlertViewDelegate.

Un petit exemple de code :


if ([dataAndUrl count] != 0) {
/*action si il y a des données */
} else {
UIAlertView *servicesDisabledAlert = [[UIAlertView alloc] initWithTitle:@"No Data"
message:@"There is no data to display"
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[servicesDisabledAlert show];
[servicesDisabledAlert release];
}

Et le code pour le AlertView delegate :

#pragma mark Alert View delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"alertView delegate");
switch(buttonIndex) {
case 0:
NSLog(@"case 0");
/* ce qu'il faut faire si clique sur OK = cancelButton*/
break;

case 1:
NSLog(@"case 1");
/* si otherButton existe, définir ici l'action si on clique dessus */
break;

default:
NSLog(@"default");
break;
}
}
This entry was posted in iPhone, tutoriels and tagged , , . Bookmark the permalink.