无法selectUIAlertController中button的顺序

我的印象是,如果正常的行为是一个破坏性的行为,另一个是在他们的UIAlertController取消行动,破坏性的应该在左边,取消应该在右边。

如果正常行为不具有破坏性,那么正常行为应该在右边,取消应该在左边。

这就是说,我有以下几点:

var confirmLeaveAlert = UIAlertController(title: "Leave", message: "Are you sure you want to leave?", preferredStyle: .Alert) let leaveAction = UIAlertAction(title: "Leave", style: .Destructive, handler: { (alert: UIAlertAction!) in //Handle leave } ) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil) confirmLeaveAlert.addAction(leaveAction) confirmLeaveAlert.addAction(cancelAction) self.presentViewController(confirmLeaveAlert, animated: true, completion: nil) 

我的印象是,如果我先添加了leaveAction ,那么cancelAction就是左边的button。 此情况并非如此。 我尝试以相反的顺序添加button,也导致按相同顺序添加button。

我错了吗? 有没有办法做到这一点?

我的解决scheme是使用.Default样式而不是.Cancel作为cancelAction