为什么ViewDidLoad中的这段代码没有执行?

时间:2019-04-09 18:34:03

标签: swift

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

按下按钮时,它应该更新四个标签。
标签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



}


}

2 个答案:

答案 0 :(得分:0)

更改

label4.text = email2

收件人

label4.text = "howdy"

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

答案 1 :(得分:0)

viewDidLoad方法在一开始就完美地调用了。但是标签没有显示任何数据,因为最初的文本字段没有值。该标签不包含任何数据。

请首先为标签设置任何值。喜欢

label4.text = "Something"

希望您能理解viewDidLoad被完美地调用了。