2011-09-08 39 views
0

我有几个可用视图,用户可以使用它们在我的应用程序中设置不同类型的搜索参数,我将允许用户选择一个单元,然后将新视图推送到堆栈中,用户可以选择要搜索的内容,然后返回到原始视图,并将值传递到最初选定的单元格中。如何在复杂的导航堆栈之间传递变量

如果这变得复杂,那么每个原始搜索视图将能够推送搜索结果到堆栈相同的视图..

这里是我的意思,因为它很难解释的图形化的例子。

enter image description here

在这个例子中,当在当前视图中控制器的小区选择子视图被加载的选项列表仅一个视图控制器可以一次显示,两个视图控制器使用相同的subviewcontroller。

我的问题是与返回您在subviewcontroller回到正确的ViewController选择值做...

我试图找出如何在subviewcontroller返回选定值到正确的单元格正确的viewcontroller ..我希望得到一些正确的方式来处理这种类型的视图结构的建议,因为它没有真正涵盖在我已经提供给我的许多书籍,另外我希望借鉴你们的知识和经验类似的项目。

回答

1

一种常见的方法是在子视图控制器中为回调定义一个协议,并让每个主视图控制器实现...当他们创建或调用子视图控制器时,他们告诉它们它们是选择委托在进行更改时被调用。然后他们也可以选择关闭子视图控制器。

+0

啊这是合理的权利,怎么样将变量传递回正确的单元格...这也将实施到代表?我需要把回调看作是我之前完成的事情。 –

+0

您通常会将关于哪个单元启动调用的信息传递到子vc(调用子视图的对象或行)。 –