swift - example - uiviewcontroller lifecycle
Pasar variables con PresentViewController en Swift (1)
Estoy trabajando en una aplicación rápida y he creado enlaces a otras vistas usando presentViewController
pero no puedo entender cómo pasar variables. ¿Cómo paso las variables a la nueva vista?
@IBAction func WorkoutPressed(sender: AnyObject) {
let storyBoard = UIStoryboard(name: "Main", bundle:nil)
let workoutView = storyBoard.instantiateViewControllerWithIdentifier("workoutView") as WorkoutViewController
self.presentViewController(workoutView, animated: false, completion: nil)
//self.navigationController?.pushViewController(workoutView, animated: true)
}
Gracias
Esto es más fácil de lo que piensas: no necesitas pasar parámetros porque puedes acceder a las variables de clase del siguiente controlador de vista directamente.
Es decir, puedes hacer algo como esto:
workoutView.myVar = myVal
Y, cuando se carga esa vista, myVar
tendrá el valor myVal
. (No olvide declararlo en WorkoutViewController
, sin embargo).