Ios 将阵列从一个视图控制器传回主视图控制器

Ios 将阵列从一个视图控制器传回主视图控制器,ios,objective-c,iphone,uiviewcontroller,storyboard,Ios,Objective C,Iphone,Uiviewcontroller,Storyboard,我正在做这个由3个视图控制器组成的应用程序。电流如下所示: 第一个带你到第二个。 2输入密码以访问第三视图控制器。 3在第三种情况下,用户输入保存在nsmutablearray中的一系列消息 现在,我想将数组发送到第一个视图控制器。我使用故事板上制作的片段通过视图控制器。 所以vc1连接到vc2,vc2连接到vc3,vc3连接到vc1。我尝试使用协议、通知中心等。协议不起作用,我也不知道为什么,通知中心发送数据,但当我尝试使用vc1中的阵列时,它实际上被设置为零,我也不知道为什么 可以做些什么来

我正在做这个由3个视图控制器组成的应用程序。电流如下所示:

第一个带你到第二个。 2输入密码以访问第三视图控制器。 3在第三种情况下,用户输入保存在nsmutablearray中的一系列消息

现在,我想将数组发送到第一个视图控制器。我使用故事板上制作的片段通过视图控制器。 所以vc1连接到vc2,vc2连接到vc3,vc3连接到vc1。我尝试使用协议、通知中心等。协议不起作用,我也不知道为什么,通知中心发送数据,但当我尝试使用vc1中的阵列时,它实际上被设置为零,我也不知道为什么

可以做些什么来解决这个问题,我觉得这是一个非常简单的实现,不应该面对那么复杂的问题

提前感谢

初学者想法: 如果我是你的情况,我会在vc1中创建我的阵列。然后使用prepareForSegue连接vc1和vc2,以及vc2和vc3。通过这种方式,即使您在vc3中,也可以访问该数组。记住,为了允许其他vc访问该数组,请设置array@property


这种想法的唯一缺点是,如果你有很多vc,连接将是一团混乱:

有4种基本方法可以实现这一点:协议、通知中心、块、释放段。如果你能展示你的代码,我就能更好地帮助你。