无法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
。