Ios 从多个视图控制器发送数据

Ios 从多个视图控制器发送数据,ios,swift,Ios,Swift,我一直在寻找如何在多个视图控制器之间发送数据,但似乎一次只能从一个视图控制器发送数据 我有五个视图控制器,我想在五个视图控制器中的四个视图控制器中的文本字段中添加文本 当我在最后一个视图中时,我想从前面的四个控制器中获取数据。您应该使用NSUserDefault类。 使用NSUserDefaults类,可以保存与应用程序或用户数据相关的设置和属性。使用NSUserDefaults,可以保存以下类类型的对象: NSData NSString NSNumber NSDate 安萨雷 国家统计局词典

我一直在寻找如何在多个视图控制器之间发送数据,但似乎一次只能从一个视图控制器发送数据

我有五个视图控制器,我想在五个视图控制器中的四个视图控制器中的文本字段中添加文本


当我在最后一个视图中时,我想从前面的四个控制器中获取数据。

您应该使用NSUserDefault类。 使用NSUserDefaults类,可以保存与应用程序或用户数据相关的设置和属性。使用NSUserDefaults,可以保存以下类类型的对象:

NSData

NSString

NSNumber

NSDate

安萨雷

国家统计局词典

我100%相信这个链接可以解决你的问题。。

啊,我明白了。我想这是为了IOS创建一个
DataContainer
类和它的实例,一点一点地填写信息,将
DataContainer
的实例从每个viewcontroller传递到下一个viewcontroller。好的,我会尽力让它工作。感谢您还可以查看NSNotificationCenter和post notifications…@fragilecat,因为最后一个viewcontroller尚不存在,因此无法侦听来自以前控制器的事件。这不是
NSUserDefaults
的预期用途。该类用于持久存储,而不是将数据从一个视图控制器传递到下一个视图控制器。同样,考虑一个复杂的数据结构:将整个对象序列化是愚蠢的,这样它可以被保存在<代码> NSUDER Debug 中,只需在下一个视图控制器中反序列化它。现在已经创建了DATACONTENER类,并从第一个视图中传递了一个值。现在,当我在上一个视图中尝试获取该值时,我遇到了一个致命错误:“在展开可选值时意外地发现了nil”,这可能有很多原因。很可能这是一个简单的解决方案。请通过发布您正在使用的代码来帮助我们。谢谢@阿达姆。这是我第一个viewcontroller中的代码,错误也是。首先,它看起来不像是在初始化
DataContainer
实例。而且,我想看看您是如何将数据从一个视图控制器传递到下一个视图控制器的。