突出顯示操作按鈕

警報控制器具有一個屬性,用於將重點放在警報控制器中新增的操作上。此屬性可用於突出顯示特定操作以供使用者注意。對於目標 C;

@property(nonatomic, strong) UIAlertAction *preferredAction

已在警報控制器中新增的操作可以分配給此屬性。警報控制器將突出顯示此操作。

此屬性只能與 UIAlertControllerStyleAlert 一起使用

以下示例顯示瞭如何使用它。

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];

與警報控制器優選動作設定 .The NO 按鈕被高亮顯示。

StackOverflow 文件

警報控制器未設定首選操作。“ 否” 按鈕未突出顯示。

StackOverflow 文件