在 UITabBarController 中的屏幕之间共享信息
我有 UITabBarController,包含 2 个屏幕 - A、B。 我的应用程序委托中还有一个字符串数组 - strArr (该数组是一个全局变量)。
屏幕 A 更改 strArr。 屏幕 B 包含显示 strArr 中的值的 UIPickerView。
问题: 当我看到屏幕 B 时,我可以看到选择器中 strArr 数组的更新值。但是,在我更改屏幕 A 中 strArr 的值、切换到屏幕 B 并观看微调器后,我仍然看到旧值,并且当我从选择器中选择不再存在的项目时,应用程序崩溃。 .
问题(你可能已经知道我要问什么了..): 如何在屏幕 B 上的选择器中显示更新的值?
谢谢大家。
I have UITabBarController, containing 2 screens - A,B.
I also have a strings array - strArr in my application delegate (this array is a global variable).
Screen A changes strArr.
Screen B contains UIPickerView that displays the values from strArr.
The problem:
When I see screen B, I can see the updated values from the strArr array in the picker. BUT, after I'm changing the values of strArr in Screen A, switching to screen B and watching the spinner, I still see the old values, and the app crashes when I'm selecting non-existing anymore item from the picker...
The question (You've probably already know what I'm about to ask..):
How can I display the updated values in the picker that located on screen B?
Thanks all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的数据模型的一部分发生变化并且应用程序的其余部分需要了解它,您可以使用 键值观察 或 通知。
If part of your data model changes and the rest of your app needs to know about it, you can use Key-Value Observing or notifications.