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