Swift - 通过segue传递值

时间:2015-04-18 18:40:24

标签: ios xcode swift segue

我试图通过segue传递一些变量。最初我在第一个屏幕上捕获了6个变量,我想传递给第二个视图控制器。

通过捕获整数的文本框捕获每个变量,我称之为T1,T2,T3 ... T6。目前我通过T1.text.toInt()来引用该值。在我通过segue传递这些值之前,我应该首先创建一个像var T1 = T1.text.toInt()这样的变量! ?

设计这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在prepareForSegue中,您可以访问将打开的UIController实例:

class FirstPageUIViewController:UIViewController {
...

  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    var controller = (segue.destinationViewController as! MyNextViewController)
    controller.T1 = "value to pass"
  }

}

这意味着您在MyNextViewController(第二个屏幕的控制器)中定义变量,并且当MyNextViewController实例接管控制时已经设置了变量。

根据swift样式指南,您也可能决定以小写字母命名变量。