如何在复杂的导航堆栈之间传递变量

时间:2011-09-08 22:47:31

标签: iphone ios uitableview uiviewcontroller

我有几个uitableviews,用户可以使用它在我的应用程序中设置不同类型的搜索参数,我将允许用户选择一个单元格,然后将新视图推送到堆栈,用户可以在其中选择要执行的操作搜索然后返回原始视图,并将值传递到最初选定的单元格中。

这变得复杂的是每个原始搜索视图都能够将搜索结果的相同视图推送到堆栈中。

这是我的意思的图解示例,因为它很难解释。

enter image description here

在此示例中,只有一个viewcontroller可以在选择当前视图控制器中的单元格时显示子视图加载了选项列表,两个视图控制器都使用相同的子视图控制器。

我的问题是将您在子视图控制器中选择的值返回到正确的viewcontroller ......

我试图弄清楚如何将subviewcontroller中的选定值返回到正确的viewcontroller中的正确单元格。我希望得到一些关于处理这种类型的视图结构的正确方法的建议,因为它不是真的在我可以获得的许多书中都有,我希望借助你们的知识和类似项目的经验。

1 个答案:

答案 0 :(得分:1)

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