UIAlertActionStyleCancel

UIAlertActionStyleCancel

众所周知,现在不赞成使用UIAlertView,Apple希望我们使用样式为UIAlertController的新UIAlertControllerStyleAlert。但是,使用UIAlertControllerStyleAlert不能通过在警报视图外部点击来触发UIAlertAction样式的UIAlertActionStyleCancel

有谁知道通过轻按警报视图来关闭警报视图的方法?

干杯

最佳答案

您可以为alertViewController添加一个样式为 UIAlertActionStyleCancel 的单独的取消动作,以便当用户在外面轻按时,您将获得回调。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Alert Title" message:@"A Message" preferredStyle:UIAlertControllerStyleActionSheet];
[alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
     // Called when user taps outside
 }]];

08-05 22:32