gpt4 book ai didi

iphone - 如何在UITabBarController中的两个UIViewController之间传递信息

转载 作者:行者123 更新时间:2023-12-01 18:25:35 24 4
gpt4 key购买 nike

在我的iPhone App中,有两个UIViewControllers。两者都嵌入在UITabBarController中。但是,当点击TabBarController和VC的开关时,屏幕上的VC将数据上传到NSUserDefaults,然后切换到的VC从NSUserDefaults获取该数据。

我目前要做的是在第一个VC的viewWillDisappear中上传数据,然后在第二个VC的viewWillAppear中获取数据。 问题是即将在屏幕上显示的VC的viewWillAppear在“旧” VC 的viewWillDisappear之前被调用,因此它尝试获取尚未上载的数据。

我可以使用什么,所以“旧VC”是第一个知道何时将要退出屏幕的人,以便它可以在新的VC获取数据之前上传数据?

*我还尝试设置UITabBArControllerDelegate,以便旧的VC可以接收-tabBarController:didSelectViewController :,但是调用也太晚了。

最佳答案

如果您不打算传输大量信息,则可以将默认变量用作众多可用选项之一。可能不是最好的,但是会起作用。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:Variable forKey:@"variable"];
[defaults synchronize];

设置变量


NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *fetchVariable = [defaults objectForKey:@"variable"];

在另一个VC中检索它。

关于iphone - 如何在UITabBarController中的两个UIViewController之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089444/

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