¿Es posible pasar una enumeración a través de segue en swift

Tengo este prepareForSegue en mi primer ViewController con un enum en él

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { enum TypeOfSegue { case Edit, Create } if let DestViewController: DetailViewController = segue.destinationViewController as? DetailViewController where segue.identifier == "EditItem" { let edit = TypeOfSegue.Edit } if let DestViewController: DetailViewController = segue.destinationViewController as? DetailViewController where segue.identifier == "CreateNewItem" { let create = TypeOfSegue.Create } } 

Quiero pasar las constantes editar o crear en mi DetailViewController. Si es posible, ¿cómo puedo hacer esto y bajo qué variable se saveá TypeOfSegue en DetailViewController?

Puede definir una propiedad de modo en DetailViewController

 class DetailViewController:UIViewController { var mode: TypeOfSegue! } 

Luego puede poblarlo

 enum TypeOfSegue { case Edit, Create } class ListViewController:UIViewController { override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if let destViewController: DetailViewController = segue.destinationViewController as? DetailViewController where segue.identifier == "EditItem" { destViewController.mode = .Edit } if let destViewController: DetailViewController = segue.destinationViewController as? DetailViewController where segue.identifier == "CreateNewItem" { destViewController.mode = .Create } } } 

Actualizar

También puede implementar el método prepareForSegue esta manera

 enum TypeOfSegue: String, CustomStringConvertible { case Edit = "EditItem", Create = "CreateNewItem" var description: String { return self.rawValue } } class ListViewController:UIViewController { override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { guard let destViewController = segue.destinationViewController as? DetailViewController, identifier = segue.identifier, segueType = TypeOfSegue(rawValue: identifier) else { fatalError("Wrong segue") } destViewController.mode = segueType } }