嗨,在 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;
谢谢