我正在尝试从 appDelegate 更新 UILabel,但标签从不更改文本。这是我的代码:
View Controller :
@IBOutlet weak var lblToUpdate: UILabel?
这是我的应用委托(delegate):
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
}
}
我没有任何类型的错误,但标签永远不会更新。
你们中有人知道为什么标签永远不会更新吗?
非常感谢您的帮助。
最佳答案
问题是这个VC
let myVC = storyboard.instantiateViewController(withIdentifier: "myVC") as! myViewController
不是当前显示的那个你必须查询窗口并更改它的标签,因为你当前正在玩另一个
关于ios - Swift:从 AppDelegate 标签更新 UILabel 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200501/