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"