在Swift中使用PresentViewController传递变量

时间:2014-12-06 00:31:26

标签: swift uiviewcontroller

我正在处理一个快速的应用程序,我使用presentViewController创建了指向其他视图的链接,但我无法弄清楚如何传递变量。如何将变量传递给新视图?

@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)
}

由于

1 个答案:

答案 0 :(得分:8)

这比你想象的要容易:你不需要传递参数,因为你可以直接访问下一个视图控制器的类变量。

也就是说,你可以这样做:

workoutView.myVar = myVal

并且,当该视图加载时,myVar将具有值myVal。 (不要忘记在WorkoutViewController中声明它。)