突出顯示操作按鈕
警報控制器具有一個屬性,用於將重點放在警報控制器中新增的操作上。此屬性可用於突出顯示特定操作以供使用者注意。對於目標 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 按鈕被高亮顯示。
警報控制器未設定首選操作。“ 否” 按鈕未突出顯示。