我一直认为,如果普通操作是一项破坏性操作并且在其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
,那么leaveAction
会成为左边的按钮。但事实并非如此。我也尝试过相反的顺序添加按钮,结果按钮的顺序仍然相同。
我错了吗?有没有办法做到这一点?