1

我正在开发一个核心数据主从应用程序。详细视图是一个选项卡式界面,每个选项卡显示模型对象的不同方面。

因此,我有一个:

  • 主视图控制器(UITableView 的子类)。
  • 标签栏控制器(默认 UITabBarController,未子类化)。
  • 3 包含在选项卡栏控制器中的详细视图控制器。

当我的应用程序从主视图控制器转移到选项卡视图控制器时,我应该在哪里存储选定的模型对象?

如何与标签栏控制器中包含的所有详细视图共享此模型对象?

4

3 回答 3

0

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.

于 2013-05-15T11:48:15.240 回答
0

每个视图应该只关注它需要管理的数据(模型的一部分)。因此,每个视图控制器(1 个主控制器和 3 个细节)都应该具有存储它使用的数据(同样是模型的一部分)的属性。例如,对于主视图,它最有可能拥有一个对象列表,每个对象或它们的组合,但对于每个细节视图,视图控制器只需要保留相关数据。

希望这可以帮助。我有兴趣了解您对这个问题的解决方案。

于 2013-09-12T01:25:31.433 回答
0

我的情况大致相同。但是,我已经对我的 UITabBarController 进行了子类化,所以我的计划是让 UITabBarController 保存模型对象,并在模型更改时将其传递给每个 detailViews。

于 2013-10-01T11:26:20.450 回答