【问题标题】:How can I share a model between multiple storyboard views?如何在多个故事板视图之间共享模型?
【发布时间】:2011-11-12 05:05:04
【问题描述】:

情况:

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

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

我的问题:

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

假设以上是做事的正确方法,我将如何去做?我不确定如何访问情节提要中的项目。

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch ipad


    【解决方案1】:

    由于应用程序委托具有对视图控制器和模型的引用,因此它应该能够在模型更改时更新当前处于活动状态的任何视图。

    理想情况下,模型不应该直接与视图对话:它应该告诉应用代理它已更改,然后应用代理会告诉相应的视图进行更新。

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

    【讨论】:

    • 谢谢,我认为这有帮助。我得考虑一下。
    猜你喜欢
    • 2012-11-16
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多