我试图通过tabBar在两个视图控制器之间传递数据。
VC1 = search controller.
使用字符串搜索,获取结果数组。
它位于标签1上
它有一个导航控制器,VC1是根。
VC2 = Results controller.
显示VC1的结果
它位于标签2上。
它有一个导航控制器和VC2作为root。
(每个选项卡都有这个架构,Nav Controller =然后VC作为根)。
我以前在准备segue时使用协议和委托(很好但不使用标签)。
所以我现在从VC1中的按钮(将结果加载到VC2中)中的segue到标签栏。
我试图使用prepareForSegue传递信息,然后在此方法中添加以下代码
(在确定正确的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;
答案 0 :(得分:0)
我最终没有使用此代码。相反,我使用tabbar创建的委托来获取信息。我将在单独的问题中发布这些步骤,我将在下面链接