【问题标题】: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 样式指南决定以小写字母开头的变量命名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2020-09-04
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    相关资源
    最近更新 更多