gpt4 book ai didi

ios - 如何从 AppDelegate 更新某些 ViewController 的标签?

转载 作者:行者123 更新时间:2023-11-28 19:11:58 26 4
gpt4 key购买 nike

我有几个 View Controller ,每个 View Controller 都有一个标签或一个按钮。我想从 AppDelegate 更改可见 View Controller 按钮或标签的文本。我知道这是一种不好的做法,但我在 AppDelegate 中运行了一个后台线程,该线程在服务器上为用户查找新图像,如果有的话,它必须更新当前显示 View 导航栏标签中的新图像计数器.

我的想法是在 AppDelegate.m 中使用下一个代码:(ControllerWhichLabelIWantToChange*) self.navigationControllerClass.visibleviewcontroller。 ... 但是在这里我看不到我在 ControllerWhichLabelIWantToChange 中为其定义属性的标签或按钮。

所以问题是如何从 AppDelegate 访问不同 View Controller 的元素并改变它们?

最佳答案

一个可能对您更好的建议是使用 NSNotificationCenter发送有关各种更改的通知。任何希望刷新自己的 View 都可以响应此类通知。这是一种常见的做法。比如说,你正在后台处理主题数据,你有 20 个需要主题的实时 View ,你可以在后台处理完成时发布通知,所有正在观察通知的 View 都会收到通知,他们可以 self 更新。

关于ios - 如何从 AppDelegate 更新某些 ViewController 的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com