我怎样才能在多个故事板视图之间共享一个模型?

情况:

我正在写我的第一个iPhone应用程序; 这是一个opengl游戏,我想使用单独的视图...第一个视图是菜单屏幕,一个普通的UIView / UIViewController具有高分列表和一些用于配置和启动新游戏的按钮。 第二个视图是一个GLKView / GLKViewController组合,它将显示游戏。

我有一个模型,其中包括游戏状态,玩家数据,高分列表等。我需要在这两个视图之间分享这个模型。 我以前见过这个例子,模型在应用程序委托中被实例化,并且对它的引用被传递给需要访问它的每个视图控制器。 我会这样做,但我不知道如何访问故事板中的视图控制器。

我的问题:

这是我应该做的事吗? 重申一下,我希望我的模型由AppDelegate拥有,并且我将从应用程序中传递对视图控制器的引用:didFinishLaunchingWithOptions:方法。 如果有更好的方法来解决这个问题,请告诉我。

假设上述是做事的正确方法,我该如何去做呢? 我不确定如何访问故事板中的项目。


由于应用程序委托对视图控制器以及模型都有引用,因此只要模型更改,它应该能够更新当前处于活动状态的视图。

理想情况下,模型不应该直接与视图对话:它应该告诉应用程序委托它已经改变,然后应用程序委托会告诉适当的视图进行更新。

我认为这是你问的问题; 如果不是,请告诉我我错过了什么,我会再次尝试回答。

链接地址: http://www.djcxy.com/p/52405.html

上一篇: How can I share a model between multiple storyboard views?

下一篇: UIApplication sharedApplication Help?