我正在尝试通过 tabBar 在两个视图控制器之间传递数据。
VC1 = search controller.
使用字符串搜索,得到结果数组。
它位于选项卡 1。
它有一个导航控制器,VC1 是根。
VC2 = Results controller.
显示来自 VC1 的结果。
它位于选项卡 2。
它有一个导航控制器和 VC2 作为根。
(每个选项卡都有这个架构,Nav Controller = 然后一个 VC 作为根)。
我之前在为 segue 做准备时使用了协议和委托(很好但不使用标签)。
所以我现在有一个从 VC1 中的按钮(在 VC2 中加载结果)到选项卡栏的 segue。
我正在尝试使用 prepareForSegue 传递信息,然后在此方法中添加以下代码
(在确定正确的转场之后)。
但是应用程序崩溃了,我不确定我这样做是否正确。
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;