iOS Mettre en évidence un bouton d'action


Exemple

Le contrôleur d'alertes possède une propriété qui permet de mettre l'accent sur une action ajoutée dans le contrôleur d'alertes. Cette propriété peut être utilisée pour mettre en évidence une action particulière à l'attention de l'utilisateur. Pour l'objectif C;

@property(nonatomic, strong) UIAlertAction *preferredAction

Une action déjà ajoutée dans le contrôleur d'alertes peut être affectée à cette propriété. Le contrôleur d'alertes mettra en évidence cette action.

Cette propriété ne peut être utilisée qu'avec UIAlertControllerStyleAlert.

L'exemple suivant montre comment l'utiliser.

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Cancel edit" message:@"Are you really want to cancel your edit?" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {
    NSLog(@"Cancel");
}];

UIAlertAction *no = [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
    NSLog(@"Highlighted button is pressed.");
}];

[alertController addAction:cancel];
[alertController addAction:no];

//add no action to preffered action.
//Note
//the action should already be added to alert controller
alertController.preferredAction = no;

[self presentViewController:alertController animated: YES completion: nil];

Alert Controller avec le jeu d'action préféré . Le bouton NO est en surbrillance.

entrer la description de l'image ici

Alert Controller avec l' action préférée non définie . Le bouton NO n'est pas en surbrillance.

entrer la description de l'image ici