Swift 为什么不是';ViewDidLoad中的代码是否正在执行?

Swift 为什么不是';ViewDidLoad中的代码是否正在执行?,swift,Swift,我有两个文本字段、一个按钮和四个标签 当您按下按钮时,它将更新四个标签。 标签1:名称 标签2:电子邮件 标签3:名称(与标签1数据相同) 标签4:电子邮件(数据与标签2相同) 我在viewDidLoad()下进行实验,看看是否可以创建另一个var并更新我的上一个标签。运行代码时没有错误,但在模拟器中结果为“空” 有人能解释为什么吗 import UIKit class ViewController: UIViewController { @IBOutlet weak var em

我有两个文本字段、一个按钮和四个标签

当您按下按钮时,它将更新四个标签。
标签1:名称
标签2:电子邮件
标签3:名称(与标签1数据相同)
标签4:电子邮件(数据与标签2相同)

我在
viewDidLoad()
下进行实验,看看是否可以创建另一个var并更新我的上一个标签。运行代码时没有错误,但在模拟器中结果为“空”

有人能解释为什么吗

import UIKit

class ViewController: UIViewController {


    @IBOutlet weak var emailInput: UITextField!
    @IBOutlet weak var nameInput: UITextField!
    @IBOutlet weak var label: UILabel!
    @IBOutlet weak var label2: UILabel!
    @IBOutlet weak var label3: UILabel!
    @IBOutlet weak var label4: UILabel!


    @IBAction func actionButton(_ sender: Any) {
        var text = nameInput.text
        var email = emailInput.text


        label.text = text
        label2.text = email

        label3.text = text
    }

//where i experimented:

    override func viewDidLoad() {
        super.viewDidLoad()
        var email2 = emailInput.text
        label4.text = email2



}


}
改变


现在,您将在界面中看到一些内容

一开始调用的
viewDidLoad
方法非常完美。但是标签不显示任何数据,因为最初textfield没有值。这是一个不包含任何数据的标签

请先将任何值设置为标签。像

label4.text = "Something"

希望您能够理解viewDidLoad的调用非常完美。

在viewDidLoad中,用户尚未将任何文本放入文本字段。所以没什么大不了的。因为emailInput文本字段没有任何文本。在情节提要中,在emailInput中添加一些文本以获取ViewDiLoad中的文本,或将此代码移动到actionButton
label4.text = "howdy"
label4.text = "Something"