在UITabBarController视图之间共享变量

时间:2012-10-22 17:45:41

标签: ios ios5 uiviewcontroller singleton uitabbarcontroller

我正在为我在prepareForSegue方法上设置的viewcontroller设置一个属性。然后通过TabBar中的项目显示此viewcontroller,该项目使用segues

进行推送

问题是我为这个viewcontroller设置的这个属性将在3个视图中使用(所有这些都可以通过tabbarviewcontroller访问)。

基本上我有:

| View Controller | -> | TabBarController | -> |ViewController|
                                            -> |ViewController|
                                            -> |ViewController|

在所有视图控制器之间共享数据的最佳方式是什么? 我正在考虑使用单例作为管理器,而不是在prepareForSegue方法中设置属性,在此管理器中设置值并在所有视图中调用它,但也许有更好的方法来实现它。

1 个答案:

答案 0 :(得分:1)

如果要在三个视图控制器之间共享数据,我想最好的方法是创建一个“模型”对象(如在模型 - 视图 - 控制器中),并使其可用于应用程序中的所有对象

单例对于此非常完美,您可以在视图控制器需要访问它之前根据prepareForSegue中的要求对其进行修改。