我有一个带标签栏的应用。每个选项卡都有自己的视图控制器。我还有一个可变数组,每个选项卡视图控制器应该能够访问(获取第i个元素,添加新元素,删除元素等)。现在,我正在做一个丑陋的黑客,当我在viewWillAppear和viewDidDisappear方法中使用这样的东西更改标签时传递数组:
[[[[self.tabBarController viewControllers] objectAtIndex:2] viewControllers] objectAtIndex:0];
有人可以告诉我正确的方法吗?我有一种感觉,我应该将数组保存在我的appdelegate中,但如果我这样做,我不知道如何从其他视图控制器访问它。
非常感谢!
答案 0 :(得分:2)
我正面临类似的问题。环顾四周之后,我决定使用一个在@interface中声明NSMutableArray的单例,然后在所有的viewControllers之间共享。 我从this page开始为一般形状。然后我传递调用来设置数组的值。我还没有100%完成(见this post of mine),但我认为这应该是这样的。欢迎任何其他想法! 祝你今天愉快! /卢卡