Ios 切换到其他视图控制器时如何保持NSArray可用

Ios 切换到其他视图控制器时如何保持NSArray可用,ios,nsmutablearray,Ios,Nsmutablearray,嗨,在VC1中,我有一个NSMutableArray显示结果。我希望在用户再次搜索之前,即使用户单击不同的选项卡(这样他们就不必再次搜索),该数组仍保持活动状态 我有一个很强的指向它的指针,但当我离开视图时,它似乎要卸载 没有太多代码要显示(_resultsArray是使用委托从以前的控制器设置的,所以它已经加载了结果) 这段代码是想弄清楚如何通过切换选项卡栏来共享信息。 (准备中) 目前正在搜索VC。现在我有了我想给resultsIndexVC的结果。下面的代码尝试这样做。 这是放置在当前(搜

嗨,在VC1中,我有一个NSMutableArray显示结果。我希望在用户再次搜索之前,即使用户单击不同的选项卡(这样他们就不必再次搜索),该数组仍保持活动状态

我有一个很强的指向它的指针,但当我离开视图时,它似乎要卸载

没有太多代码要显示(_resultsArray是使用委托从以前的控制器设置的,所以它已经加载了结果)

这段代码是想弄清楚如何通过切换选项卡栏来共享信息。 (准备中)

目前正在搜索VC。现在我有了我想给resultsIndexVC的结果。下面的代码尝试这样做。 这是放置在当前(搜索VC)准备继续

ResultsIndexViewController* vc = [[ResultsIndexViewController alloc] init];
        UITabBarController* tbc = [segue destinationViewController];
        vc = (ResultsIndexViewController *)[[tbc customizableViewControllers] objectAtIndex:1];
        vc.SearchDelegate=self;//crash here (normally works if using regular segue)
        vc.resultsArray = _temporaryResultsArray;
        vc.originalQuery=_queryArray;

谢谢

问题是我在推一个风投。相反,我使用了选项卡栏(切换选项卡时不会释放对象)

当您返回VC1时,是否正在创建一个新的VC1实例?为什么不将该
NSMutableArray
保留在
AppDelegate
中?添加了一些代码(实际上没有显示任何内容,结果是使用代理从上一个屏幕加载的)VC1在用户选项卡(选项卡栏)时加载。据我所知,它不会再次加载VC1。我尝试将应用程序委托保持为空,并将所有内容本地化(使用该逻辑,我只会创建一个globalarray)
ResultsIndexViewController* vc = [[ResultsIndexViewController alloc] init];
        UITabBarController* tbc = [segue destinationViewController];
        vc = (ResultsIndexViewController *)[[tbc customizableViewControllers] objectAtIndex:1];
        vc.SearchDelegate=self;//crash here (normally works if using regular segue)
        vc.resultsArray = _temporaryResultsArray;
        vc.originalQuery=_queryArray;