こんにちはVC1で、結果を表示するNSMutableArrayがあります。ユーザーが別のタブをクリックした場合でも(ユーザーが再度検索する必要がないように)、ユーザーが再度検索するまで、その配列を存続させたいと考えています。
私はそれへの強いポインタを持っていますが、ビューを離れるとアンロードするようです。
表示するコードはそれほど多くありません(_resultsArrayはデリゲートを使用して以前のコントローラーから設定されているため、結果が既に読み込まれています)
- (void)viewDidLoad
{
[super viewDidLoad];
_resultsTableView.dataSource=self;
_resultsTableView.delegate=self;
[self.navigationController.navigationBar setHidden:YES];
}
//then standard tableview delegate methods...
このコードは、情報を共有するためにタブバーをセグエする方法を理解しようとするものです。(prepareforsegueで)
現在検索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;
ありがとう