将数据从文本字段传递到下一个视图

时间:2015-01-14 19:08:40

标签: xcode swift view xcode6 segue

我正在尝试使用Xcode 6.1和Swift语言开发基本应用程序。

我似乎无法找到任何有助于此的IOS 8,Xcode6和Swift资源。一切仍然是xcode 5和IOS 7.

我用图像按钮和segues完成了整个故事板。只需要编写脚本。

有6个segue都有segue"显示"。

我只是想为每个视图控制器捕获一个文本字段。按下按钮,将segue按到下一个视图控制器。

prepareForSegue让我感到困惑。

如何从文本字段中捕获数据,在按下按钮时将其保存到变量并将该变量信息发送到下一个视图控制器?

我希望将该文本字段保存到变量中,或者让我可以让最终视图控制器访问每个视图控制器输入的所有数据,然后进行一些基本的数学运算。

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

假设您有两个视图控制器,您将如何将值传递给第二个视图控制器。

 class ViewControllerA: UIViewController {
      @IBOutlet var textField: UITextField = nil

      ...

      override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
             if (segue.identifier == "segueTest") {
                 var svc = segue!.destinationViewController as ViewControllerB;
                 svc.passedValue = textField.text
             }
      }
 }

 class ViewControllerB: UIViewController {
     var passedValue: String?
     ... 
     override func viewDidLoad() {
          ...
          if let myPassedData = passedValue {
               println(myPassedData)
          }

或使用

             let myPassedData = passedValue ?? "" 
               println(myPassedData)
          }
     }
 }