将数组从一个视图控制器传递回主视图控制器

时间:2015-02-01 11:43:40

标签: ios objective-c iphone uiviewcontroller storyboard

我正在做这个由3个视图控制器组成的应用程序。目前的流程是这样的:

1)第一个带您到第二个。
2)输入密码以到达第三个视图控制器 3)在第三个用户输入一系列保存在nsmutablearray中的消息。

现在,我想将数组发送到第一个视图控制器。我使用故事板上的segues通过视图控制器 因此 vc1 连接到vc2 vc2连接到vc3 vc3连接到vc1 。我尝试过使用协议,通知中心等。协议不起作用,我不明白为什么,通知中心数据被发送但是当我尝试使用它时,vc1中的数组,它实际上设置回nil,我也不知道为什么。

如何解决这个问题,我觉得这是一个非常简单的实现,不应该面对那么复杂。

提前致谢

1 个答案:

答案 0 :(得分:-1)

初学者的想法: 如果我在你的情况下,我会在vc1中创建我的数组。然后使用prepareForSegue将vc1与vc2连接,并与vc2和vc3相同。通过这种方式,即使你在vc3中也可以访问数组(记得创建数组@property以允许其他vc访问它)

这个想法唯一的缺点就是如果你有很多vc,连接将是一个大混乱:)