2011-01-21 175 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

相關問題