在两个视图控制器之间传递数据有很多例子,其中一个视图控制器导航到另一个视图控制器。
但是可以使用自定义协议传递数据吗?未通过导航控制器连接的视图控制器之间的代理?
因此,一个例子可能是:三个视图控制器,即A
,B
,C
。 A
导航至B
,B
导航至C
。我知道如何在A
&之间传递数据B
使用自定义协议&与会代表。但是我们可以在C
和A
之间传递数据吗? A
。因此C
可以是C
的委托,从而可以从{{1}}接收数据。这可能吗?
任何帮助都将不胜感激。
答案 0 :(得分:8)
一种方法是使用委托来反向传递数据
请参阅simple-delegate-tutorial-for-ios链接,以便将数据从C传递到A控制器。
另一种方法是发布通知。以反向传递数据
检查Comunicate-Two-Views链接。
答案 1 :(得分:1)
您可以使用一些单例类并在其中实现委托协议。因此,您将有机会在任何视图控制器之间传递数据。
答案 2 :(得分:0)
对于从第二个视图控制器向第一个控制器发送数据,请使用以下github项目: -