我正在尝试从appDelegate更新UILabel,但标签永远不会更改文本。这是我的代码:
视图控制器:
@IBOutlet weak var lblToUpdate: UILabel?
这是我的应用程序代表:
DispatchQueue.main.async{
let storyboard = UIStoryboard(name:"Main", bundle:nil)
let myVC = storyboard.instantiateViewController(withIdentifier: "myVC") as! myViewController
if let text = newText{
myVC.text?.text = text
}
}
我没有任何错误,但标签从不更新。
你们谁知道为什么标签永远不会更新?
我将非常感谢你的帮助。
最佳答案
问题是这个风投
let myVC = storyboard.instantiateViewController(withIdentifier: "myVC") as! myViewController
不是你必须在窗口中查询它并在当前播放另一个时更改它的标签