众所周知,现在不赞成使用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
}]];