【问题标题】:Swift - passing values via segueSwift - 通过 segue 传递值
【发布时间】:2015-04-18 18:40:23
【问题描述】:
我试图通过 segue 传递一些变量。最初,我在第一个屏幕上捕获了 6 个变量,我想将它们传递给第二个视图控制器。
每个变量都是通过一个捕获整数的文本框捕获的,我称它们为 T1、T2、T3 ... T6。目前我通过 T1.text.toInt()! 引用值。在我通过 segue 传递这些值之前,我是否应该首先创建一个变量,如 var T1 = T1.text.toInt()! ?
设计这个的最佳方式是什么?
【问题讨论】:
标签:
ios
xcode
swift
segue
【解决方案1】:
在 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 样式指南决定以小写字母开头的变量命名。