如何设置要从不同选项卡访问的NSMutableArray

时间:2011-02-16 14:06:25

标签: ios uitabbarcontroller nsmutablearray

我有一个带标签栏的应用。每个选项卡都有自己的视图控制器。我还有一个可变数组,每个选项卡视图控制器应该能够访问(获取第i个元素,添加新元素,删除元素等)。现在,我正在做一个丑陋的黑客,当我在viewWillAppear和viewDidDisappear方法中使用这样的东西更改标签时传递数组:

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

有人可以告诉我正确的方法吗?我有一种感觉,我应该将数组保存在我的appdelegate中,但如果我这样做,我不知道如何从其他视图控制器访问它。

非常感谢!

1 个答案:

答案 0 :(得分:2)

我正面临类似的问题。环顾四周之后,我决定使用一个在@interface中声明NSMutableArray的单例,然后在所有的viewControllers之间共享。 我从this page开始为一般形状。然后我传递调用来设置数组的值。我还没有100%完成(见this post of mine),但我认为这应该是这样的。欢迎任何其他想法! 祝你今天愉快! /卢卡