我正在开发一个核心数据主从应用程序。详细视图是一个选项卡式界面,每个选项卡显示模型对象的不同方面。
因此,我有一个:
- 主视图控制器(UITableView 的子类)。
- 标签栏控制器(默认 UITabBarController,未子类化)。
- 3 包含在选项卡栏控制器中的详细视图控制器。
当我的应用程序从主视图控制器转移到选项卡视图控制器时,我应该在哪里存储选定的模型对象?
如何与标签栏控制器中包含的所有详细视图共享此模型对象?
我正在开发一个核心数据主从应用程序。详细视图是一个选项卡式界面,每个选项卡显示模型对象的不同方面。
因此,我有一个:
当我的应用程序从主视图控制器转移到选项卡视图控制器时,我应该在哪里存储选定的模型对象?
如何与标签栏控制器中包含的所有详细视图共享此模型对象?
You can try creating a shared data object AKA singleton design pattern. Set the selected model object inside a variable in singleton instance and access it from your viewcontrollers inside the tab bar.
每个视图应该只关注它需要管理的数据(模型的一部分)。因此,每个视图控制器(1 个主控制器和 3 个细节)都应该具有存储它使用的数据(同样是模型的一部分)的属性。例如,对于主视图,它最有可能拥有一个对象列表,每个对象或它们的组合,但对于每个细节视图,视图控制器只需要保留相关数据。
希望这可以帮助。我有兴趣了解您对这个问题的解决方案。
我的情况大致相同。但是,我已经对我的 UITabBarController 进行了子类化,所以我的计划是让 UITabBarController 保存模型对象,并在模型更改时将其传递给每个 detailViews。