-2

我正在尝试通过 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;
4

1 回答 1

0

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

于 2013-01-19T17:55:36.390 回答