5

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

但是是否可以在未通过导航控制器连接的视图控制器之间使用自定义协议和委托传递数据?

因此,一个示例可能是:三个视图控制器,即ABCA导航到B,并B导航到C。我知道如何在AB使用自定义协议和委托之间传递数据。C但是我们可以在&之间传递数据吗A?因此A可以是C的委托,从而可以接收来自 的数据C。这可能吗?

任何帮助,将不胜感激。

4

3 回答 3

8

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

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

检查基本委托示例链接。

另一种方法是发布通知。用于向后传递数据

检查通信-两个视图链接。

于 2012-10-06T06:36:47.760 回答
1

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

于 2012-10-06T07:13:28.537 回答
0

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

https://github.com/mauli787/CustomDelegateDataPassing

于 2017-08-07T19:11:06.240 回答