Swift - 通过 segue 传递值
Posted
技术标签:
【中文标题】Swift - 通过 segue 传递值【英文标题】:Swift - passing values via segue 【发布时间】:2015-04-18 18:40:23 【问题描述】:我试图通过 segue 传递一些变量。最初,我在第一个屏幕上捕获了 6 个变量,我想将它们传递给第二个视图控制器。
每个变量都是通过一个捕获整数的文本框捕获的,我称它们为 T1、T2、T3 ... T6。目前我通过 T1.text.toInt()! 引用值。在我通过 segue 传递这些值之前,我是否应该首先创建一个变量,如 var T1 = T1.text.toInt()! ?
设计这个的最佳方式是什么?
【问题讨论】:
您应该会发现这篇文章很有帮助。 ***.com/questions/5210535/… 【参考方案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 样式指南决定以小写字母开头的变量命名。
【讨论】:
以上是关于Swift - 通过 segue 传递值的主要内容,如果未能解决你的问题,请参考以下文章
通过 segue 传递数据不能在 swift 3 中运行任何解决方案?
通过 Collection View Cell Swift 中的 segue 将图像传递给另一个视图控制器