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" 文件中我是如何编写代码的?
感谢大家的帮助。
答:
当推送 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"
我有 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" 文件中我是如何编写代码的?
感谢大家的帮助。
答: 当推送 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"