1

我正在为在 prepareForSegue 方法上设置的视图控制器设置一个属性。然后这个视图控制器通过 TabBar 中的一个项目显示,该项目使用 segues 推送

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

基本上我有:

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

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

4

1 回答 1

1

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

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

于 2012-10-22T17:57:44.510 回答