我试图通过segue传递一些变量。最初我在第一个屏幕上捕获了6个变量,我想传递给第二个视图控制器。
通过捕获整数的文本框捕获每个变量,我称之为T1,T2,T3 ... T6。目前我通过T1.text.toInt()来引用该值。在我通过segue传递这些值之前,我应该首先创建一个像var T1 = T1.text.toInt()这样的变量! ?
设计这个的最佳方法是什么?
答案 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样式指南,您也可能决定以小写字母命名变量。