我有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”文件中我如何编写代码?
感谢所有帮助。
答案 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"