将数组从一个viewcontroller传递到另一个

时间:2011-01-21 08:32:05

标签: iphone objective-c

我有一个自定义tabBar类,我在其中切换三个视图控制器,我正在移除presentview控制器并呈现另一个。
自定义tabbar类
       -list
       -inbox
       -messages
现在我必须将一个数组从列表传递到收件箱 我通常创建一个接收类的实例,如

Inbox *inbox=[[Inbox alloc]init];
inbox.array=self.array;  
但是在这种情况下它不工作。当我将其输入

时,inbox类中的数组返回null

3 个答案:

答案 0 :(得分:0)

检查Inbox类中的属性,并检查self.array是否为空。

编辑试试:inbox.array = [NSArray arrayWithArray:self.array]

答案 1 :(得分:0)

您是否在自定义tabBar中继承或使用UITabBarController?

如果您想在列表< - >收件箱< - >消息之间传递变量,我建议您在tabBar中实现一个可以从子视图调用的方法。该方法将数组发送到适当的子视图。

答案 2 :(得分:0)

当我将值传递给applicationdelegate以及从此处访问的其他类时,这很有用。