No se puede elegir el order de los botones en UIAlertController

Tenía la printing de que si la acción normal es una acción destructiva y la otra es una acción de cancelación en su UIAlertController, la destructiva debería estar a la izquierda y la cancelación debería estar a la derecha.

Si la acción normal no es destructiva, entonces la acción normal debe estar a la derecha y la cancelación debe estar a la izquierda.

Dicho esto, tengo lo siguiente:

var confirmLeaveAlert = UIAlertController(title: "Leave", message: "Are you sure you want to leave?", prefernetworkingStyle: .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) 

Tenía la printing de que si leaveAction primero leaveAction , entonces cancelAction que leaveAction sería el button a la izquierda. Este no era el caso. Intenté agregar los botones en el order opuesto y también resultó en agregar los botones en el mismo order.

¿Me equivoco? ¿No hay forma de lograr esto?

Mi solución a esto era usar el estilo .Default lugar de .Cancel para cancelAction .