Pasar variables entre View Controllers usando un segue

Utilizo Swift y Xcode 6 y me gustaría pasar una variable de un controller de visualización a otro usando un Segue.

He creado un segue llamado 'MainToTimer' que es el disparador una vez que se presiona el button. Me gustaría poder usar la variable llamada 'Duración' en el segundo controller de vista.

¿Es posible pasar múltiples variables y constantes?

¿Qué código necesito asociado a cada controller de vista?

Gracias de antemano.

Primero, configure la propiedad / properties para contener sus variables en su segundo controller de vista (destino).

class YourSecondViewController: UIViewController { var duration:Double? } 

Luego haga que su button active su segue personalizado. Use su variable ('duración') como argumento para el remitente.

 class YourFirstViewController: UIViewController { @IBAction func buttonTapped(sender: AnyObject) { self.performSegueWithIdentifier("MainToTimer", sender: duration) } } 

Finalmente, pase estos datos del emisor anulando el método prepareForSegue:

 override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { if (segue.identifier == "MainToTimer") { let secondViewController = segue.destinationViewController as YourSecondViewController let duration = sender as Double secondViewController.duration = duration } } 

Sí, también es posible pasar múltiples variables y constantes, de nuevo utilizando el parámetro 'remitente' de prepareForSegue. Si tiene varios datos que desea transferir, colóquelos en una matriz y haga que esa matriz sea el remitente.

En el primer ViewController coloque esto (para modal segue):

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let theDestination = (segue.destinationViewController as ViewController2) theDestination.Duration2 = Duration } 

Cambie ViewController2 al nombre del segundo ViewController . En ViewController2 crea una variable de class:

 var Duration2 = (whatever the type - UInt8 I guess for time) 

Eso es. Tendrá en el valor de Duration2 el valor de Duration desde el primer ViewController .