我试图从另一个ViewController更改TableViewController中的标题。 (见图)
第二个ViewController是具有3个单元格的那个,第三个是具有textfield(代码中的inputText),按钮(changeText)和标签(outputLabel)的ViewController。我希望这个应用程序能够记住当我返回到表视图然后返回到ViewController时我在文本字段中放入的内容。现在发生的事情是:
- 我更改文本,点击按钮,标签发生变化
- 我回到TableViewController,然后我进入ViewController,我刚刚进入了一个更改后的标签
- 标签就是之前......
如何让应用记住'我在文本字段中添加了什么以及标签是什么样的?我的代码(ViewController.swift,我将第三个控制器链接到这个文件,没有把第二个控制器链接到任何东西(还有?)):
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var outputLabel: UILabel!
@IBOutlet weak var inputText: UITextField!
@IBAction func changeText(_ sender: UIButton) {
outputLabel.text = inputText.text
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
提前致谢!
答案 0 :(得分:0)
您可以在第一个控制器(eval
)中引用ViewController
,
公开TableViewController
inputText
并在@IBOutlet public weak var inputText: UITextField!
中获取您的文字
viewDidAppear