2011-02-16 76 views
0

我有一個帶有標籤欄的應用程序。每個選項卡都有自己的視圖控制器。我也有一個可變數組,每個標籤視圖控制器應該能夠訪問(獲取第i個元素,添加一個新元素,刪除元素等)。現在,我正在做一個醜陋的黑客攻擊,這是各地傳遞數組爲我改變卡口與viewWillAppear中和viewDidDisappear方法使用這樣的事情:如何設置一個NSMutableArray從不同的標籤頁訪問

[[[[self.tabBarController viewControllers] objectAtIndex:2] viewControllers] objectAtIndex:0]; 

請某人能賜教,以正確的方法去做這個?我有一種感覺,我應該把數組放在我的appdelegate中,但我不確定如何從其他視圖控制器訪問它,如果我這樣做。

非常感謝!

回答

2

我正面臨類似的問題。在環顧四周之後,我決定使用一個singleton,它在@interface中聲明NSMutableArray,然後在所有viewControllers之間共享。 我從this page開始爲一般形狀。然後我通過調用來設置數組的值。我還沒有完成100%(見this post of mine),但我認爲這應該是這樣。任何其他想法都是歡迎的! 祝您有美好的一天! /Luca

+0

單身設計模式+1! – 2011-02-16 17:00:24