作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个 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/
我是一名优秀的程序员,十分优秀!