Xcode - 2 View Controller和2 Swift Files,从View Controller 2的View Controller 1读取TextField

时间:2016-03-24 09:20:09

标签: swift textfield viewcontroller

我有2个View Controller

1)查看控制器1 2)查看控制器2

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

在“视图控制器2”中有“文本字段2”= 10(viewcontroller2.swift)

问题出在“View Controller 2”中我有“Button”来计算“Text Field 1”+“Text Field 2”= 20.

那么在“viewcontroller2.swift”文件中我如何编写代码?

感谢所有帮助。

Text Field

2 个答案:

答案 0 :(得分:0)

A: 当push viewcontroller2时,传递Text Field 1值

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

C: 将弱viewcontroller2传递给vc2

答案 1 :(得分:0)

我找到了答案

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

        svc.toPass = tf1.text

    }
}

在View Controller 1上面应用

class ViewController2: UIViewController, UITextFieldDelegate {


var toPass:String!

在View Controller 2上面应用

以下也适用

override func viewDidLoad() {
    super.viewDidLoad()


    dummyLabel.text = toPass
}

最后在"故事板Segue"标识符:" VC2"