我正在尝试从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

不是你必须在窗口中查询它并在当前播放另一个时更改它的标签

10-07 17:18