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

Iphone 如何在复杂的导航堆栈之间传递变量,iphone,ios,uitableview,uiviewcontroller,Iphone,Ios,Uitableview,Uiviewcontroller,我有几个UITableView,用户可以使用它们在我的应用程序中设置不同类型的搜索参数。我将允许用户选择一个单元格,然后将一个新视图推送到堆栈上,用户可以在堆栈中选择要搜索的内容,然后返回到原始视图,并将值传递到最初选择的单元格中 变得复杂的是,每个原始搜索视图都能够将搜索结果的相同视图推送到堆栈上 这里有一个我的意思的图形例子,因为它很难解释 在本例中,选择当前视图控制器中的单元时,一次只能显示一个视图控制器。如果子视图加载了选项列表,则两个视图控制器使用相同的子视图控制器 我的问题是如何将

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

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

这里有一个我的意思的图形例子,因为它很难解释

在本例中,选择当前视图控制器中的单元时,一次只能显示一个视图控制器。如果子视图加载了选项列表,则两个视图控制器使用相同的子视图控制器

我的问题是如何将在子viewcontroller中选择的值返回到正确的viewcontroller


我试图找出如何将子viewcontroller中的选定值返回到正确viewcontroller中的正确单元格。。我希望得到一些关于处理这种类型视图结构的正确方法的建议,因为我手头的很多书都没有涉及到这种类型的视图结构,另外我希望利用你们在类似项目中的知识和经验。

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

啊,这很有意义,将变量传递回正确的单元格怎么样。。。这是否也会在代理中实现?我需要查看回调,因为这不是我以前做过的事情。您通常会将哪个单元格发起调用的信息传递到子vc(调用子视图的对象或行)。