ios - Swift:从 AppDelegate 标签更新 UILabel 不会更新

标签 ios swift

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

相关文章:

arrays - 如何创建一个无限循环固定数量元素的数组

ios - 没有 '..<' 候选人产生预期的上下文结果类型 'NSRange Swift 3

swift - 多个 UITableViewCells 每个都有 UIProgressView 更新非常慢

ios - 如何更改主视图 Controller 的宽度?

iOS openParentApplication 没有唤醒父应用程序

objective-c - Objective C、iOS,如何将几个 int 变量附加到属于 IBOutletCollection 一部分的 UIImageView?

ios - TransitionFromView 移除之前的 View

ios - 是否可以在 Storyboard 中定义 "generic"unwind segue?

ios - 使用 +1000 值转换日期

ios - 通知中心值第一次、第二次没有更新