2013-05-15 34 views
1

我正在开发核心数据主 - 细节应用程序。详细视图是一个选项卡式界面,每个选项卡显示模型对象的不同方面。将模型数据作为iOS中的细节控制器传递给标签栏视图控制器

因此,我有:

  • 万事达视图控制器(的UITableView的子类)。
  • 标签栏控制器(默认UITabBarController,不是子类别)。
  • 3详细视图控制器包含在标签栏控制器中。

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

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

+0

我的大部分研究都提出了相反的问题,在标签界面中嵌入主要和细节,或者在概念上不适合的情况下嵌入预先Storybard解决方案。 – hashemi

回答

0

您可以尝试创建一个共享数据对象AKA单身设计模式。将所选模型对象设置为单例实例中的变量,并从标签栏内的视图控制器访问它。

0

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

希望这会有所帮助。我很想知道你解决这个问题的方法。

0

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

相关问题