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

标签 ios uitabbarcontroller nsmutablearray

我有一个带有标签栏的应用程序。每个选项卡都有自己的 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/

相关文章:

ios - 分组表中的 TableView 页眉/页脚字体(Swift)

ios - 应用程序在 iOS 中显示黑屏

objective-c - IOS:覆盖 NSMutableArray

ios - 如何在 NSMutableArray 中快速将对象添加为 NSMutableArray

ios - 一一调用NSURLConnection

android - 如何在短信中配置可点击链接?

ios - 谷歌admob ios : Request Error: No ad to show

ios - 为什么 DetailViewController 会弹出到带有选项卡栏和导航 Controller 的第一个 DetailViewController?

ios - UITableViewCell 获取 UITabBarController

ios - 如何在 Objective-c 上的 .plist 文件中显示同一键的多个参数?