Xcode - 2 个视图控制器和 2 个 Swift 文件并从视图控制器 2 从视图控制器 1 读取 TextField

Xcode - 2 View Controller and 2 Swift Files and read TextField from View Controller 1 from View Controller 2

我有 2 个视图控制器

1) 视图控制器 1 2) 视图控制器 2

在"View Controller 1"中有"Text Field 1" = 10 (viewcontroller1.swift)

在"view Controller 2"中有"Text Field 2" = 10 (viewcontroller2.swift)

问题在"View Controller 2"我有"Button"来计算"Text Field 1"+"Text Field 2"=20。

所以在 "viewcontroller2.swift" 文件中我是如何编写代码的?

感谢大家的帮助。

Text Field

答: 当推送 viewcontroller2 时,传递文本字段 1 值

乙: 将文本字段 1 引用传递给 vc2

C: 将弱 viewcontroller2 传递给 vc2

我找到了答案

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "VC2") {
        let svc = segue.destinationViewController as! ViewController2;

        svc.toPass = tf1.text

    }
}

在视图控制器 1 上应用上述方法


class ViewController2: UIViewController, UITextFieldDelegate {


var toPass:String!

在 View Controller 2 上应用上述方法

下面也适用

override func viewDidLoad() {
    super.viewDidLoad()


    dummyLabel.text = toPass
}

最后 "Storyboard Segue" 标识符:"VC2"