2013-01-17 19 views
-2

我试图通过tabBar在两个视图控制器之间传递数据。使用TabBar代码错误在视图控制器之间传递数据

VC1 = search controller. 

使用字符串进行搜索,获取结果数组。
它位于标签1上。
它有一个导航控制器,VC1是根。

VC2 = Results controller.

显示结果从VC1。
它位于标签2上。
它具有导航控制器和VC2作为根。

(每个选项卡都有这个架构,Nav Controller =然后是一个VC作为根)。

我以前使用协议和代表准备segue(伟大但不使用标签)。

因此,我现在有一个从VC1中的按钮(将结果加载到VC2中)的选项卡到选项卡栏。

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

[MainNavigationControllerDesign setSearchDelegate:]:无法识别 –

+0

每当我在VC上设置任何结果时基本崩溃 –

回答

0

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

相关问题