当你在使用pushViewController时,你可以在以下两个时机设置UILabel的文本:
override func viewDidLoad() {
super.viewDidLoad()
yourLabel.text = "你的文本"
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
yourLabel.text = "你的文本"
}
在这两种情况下,你都不需要调用setNeedsDisplay方法来刷新UILabel的显示。当你设置了UILabel的文本后,UIKit会自动识别这个变化并更新UILabel的显示。
总结一下,你可以在pushViewController时,在目标视图控制器的viewDidLoad或viewWillAppear方法中设置UILabel的文本,并且不需要调用setNeedsDisplay方法来刷新UILabel的显示。
领取专属 10元无门槛券
手把手带您无忧上云