我有一个带有标签栏的应用程序。每个选项卡都有自己的 View Controller 。我还有一个可变数组,每个选项卡 View Controller 都应该能够访问它(获取第 i 个元素、添加一个新元素、删除一个元素等)。现在,我正在做一个丑陋的 hack,当我在 viewWillAppear 和 viewDidDisappear 方法中使用类似这样的东西更改选项卡时,它会传递数组:
[[[[self.tabBarController viewControllers] objectAtIndex:2] viewControllers] objectAtIndex:0];
请有人告诉我正确的方法吗?我觉得我应该将数组保留在我的 appdelegate 中,但我不确定如果这样做的话如何从其他 View Controller 访问它。
非常感谢!
最佳答案
我遇到了类似的问题。环顾四周后,我决定使用一个单例,它在其@interface 中声明 NSMutableArray,然后在所有 viewController 之间共享。 我从this page开始对于一般形状。然后我传递调用来设置数组的值。我还没有 100% 完成(请参阅 this post of mine ),但我认为应该这样做。任何其他想法都非常受欢迎! 祝你今天过得愉快! /卢卡
关于ios - 如何设置从不同选项卡访问的 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017404/