在 UITabBarController 中的屏幕之间共享信息

发布于 2024-10-20 16:38:29 字数 336 浏览 3 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗地喜欢 2024-10-27 16:38:29

如果您的数据模型的一部分发生变化并且应用程序的其余部分需要了解它,您可以使用 键值观察通知

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文