在没有任何导航控制器连接的情况下使用viewcontrollers之间的委托传递数据

时间:2012-10-06 06:21:15

标签: iphone objective-c ios ios5 ios4

在两个视图控制器之间传递数据有很多例子,其中一个视图控制器导航到另一个视图控制器。

但是可以使用自定义协议传递数据吗?未通过导航控制器连接的视图控制器之间的代理?

因此,一个例子可能是:三个视图控制器,即ABCA导航至BB导航至C。我知道如何在A&之间传递数据B使用自定义协议&与会代表。但是我们可以在CA之间传递数据吗? A。因此C可以是C的委托,从而可以从{{1}}接收数据。这可能吗?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:8)

一种方法是使用委托来反向传递数据

请参阅simple-delegate-tutorial-for-ios链接,以便将数据从C传递到A控制器。

检查basic-delegate-example链接。

另一种方法是发布通知。以反向传递数据

检查Comunicate-Two-Views链接。

答案 1 :(得分:1)

您可以使用一些单例类并在其中实现委托协议。因此,您将有机会在任何视图控制器之间传递数据。

答案 2 :(得分:0)

对于从第二个视图控制器向第一个控制器发送数据,请使用以下github项目: -

https://github.com/mauli787/CustomDelegateDataPassing