2011-01-21 177 views
0

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

Inbox *inbox=[[Inbox alloc]init]; 
inbox.array=self.array;
但在这种情况下,它不工作。当我登录时,收件箱类中的数组返回null

+0

查看帖子:http://stackoverflow.com/questions/4478511/passing-array-between-view-controllers – petert 2011-01-21 08:59:36

回答

0

好吧,这工作时,我把值传递给applicationdelegate和从这里访问的其他类。

0

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

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

+0

self.array不是null ..我已经nslogged它,并且我已经设置了@property(nonatomic ,保留)在收件箱中的nsarray数组class.is它在更改视图....任何问题....通常这个工作时,我用pushviewcontroller – sujith1406 2011-01-21 09:13:03

+0

但这里的问题似乎是inbox.array,那是一个不看像它已经初始化。 – JonLOo 2011-01-21 09:37:39

0

你继承或自定义的TabBar使用的UITabBarController?

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

+0

其遵循tabbardelegate协议的uiviewcontroller,类似于http://www.wiredbob.com/blog/2009/4/20/iphone-tweetie-style-navigation-framework.html。 – sujith1406 2011-01-21 09:26:46

相关问题