我有一个项目,它有一个标签栏控制器,链接到FirstViewController.swfit和SecondViewController.swift。
我在第一个视图中有一个文本框,在第二个视图中我有一个标签和一个按钮。我希望用户能够在第一个视图的文本框中键入内容,然后切换到第二个选项卡,然后按下按钮,让文本框中输入的内容显示在标签中。
我尝试过各地研究,我遇到了细胞和单身,但我不确定如何正确应用这些或者如果它们甚至是我想要达到的目的所必需的。
谢谢!
修改
我的SecondViewController.swift代码基于razor的回复:
import UIKit
class SecondViewController: UIViewController {
var firstViewController: FirstViewController?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBOutlet weak var label: UILabel!
@IBAction func button(sender: AnyObject) {
if let fvc = firstViewController {
self.label.text = fvc.textbox.text
}
}
}
答案 0 :(得分:0)
通常的做法是让SecondViewController引用FirstViewcontroller。因此,在ViewController类中,您可以使用例如一个可选的变量,如:
var firstViewController: FirstViewController?
然后,当您按下按钮时,您可以执行类似
的操作if let fvc = firstViewController {
self.label.text = fvc.textbox.text
}