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

时间:2013-01-17 03:59:43

标签: ios nsmutablearray

你好,在VC1中我有一个显示结果的NSMutableArray。即使用户点击不同的标签(因此他们不必再次搜索),我想保持该阵列保持活动状态,直到用户再次搜索为止。

我有一个强大的指针,但是当我离开视图时它似乎卸载了。

显示的代码不多(_resultsArray是使用委托从以前的控制器设置的,因此它已经加载了结果)

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        _resultsTableView.dataSource=self;
        _resultsTableView.delegate=self;
        [self.navigationController.navigationBar setHidden:YES];
    }
//then standard tableview delegate methods...

此代码旨在弄清楚如何使用标签栏来共享信息。 (在准备中)

目前在搜索VC中。现在我有结果我想给resultsIndexVC。下面的代码试图这样做。 这是放在当前(搜索VC)准备segue。

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;

谢谢

1 个答案:

答案 0 :(得分:0)

问题是我正在推动VC。相反,我使用了tabbar(切换标签时不会释放对象)