【发布时间】:2015-02-04 04:32:49
【问题描述】:
我是 iOS 应用开发的新手。
我现在有几个视图,如下图所示(并非完全如此),其中我可以通过第一个视图的 2 个后续 segues 到达第三个视图(最右边)。
编辑:补充信息: 第三个视图实际上链接到第二个视图中的一个容器。而且是从第一到第二的模态转换。
在第三个视图中,我有一个按钮,可以通过dismissViewControllerAnimated:completion: 方法将我带回到第一个视图。但是我怎样才能将一些数据传回第一个视图呢?
我只知道如何使用prepareForSegue:sender: 之类的方法在相邻视图之间传递数据。但我不确定如何在超过 1 个视图中执行此操作。
我应该使用Delegates 或Singleton 还是有其他更好的选择?
提前致谢。
【问题讨论】:
-
您想将数据从第三个发送到第一个?
-
@AbubakrDar 是的,我必须从第三个获取一些数据,然后将其传回第一个,而不经过第二个。
-
在目前的情况下,我认为委托回调是最合适的,但是如果您需要保持整个系统的状态,那么单例也可以工作,这完全取决于您,所有取决于问题
-
什么样的数据?可能有不同的设计方法。
-
您可以采用任何给定的方法,但请避免仅将 _singleton 用于此目的。
标签: ios objective-c iphone segue