使用TabBar代码错误在视图控制器之间传递数据

时间:2013-01-17 06:14:38

标签: ios uitabbarcontroller

我试图通过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;

1 个答案:

答案 0 :(得分:0)

我最终没有使用此代码。相反,我使用tabbar创建的委托来获取信息。我将在单独的问题中发布这些步骤,我将在下面链接