【发布时间】:2010-01-27 11:27:56
【问题描述】:
我正在制作一个 iPhone 游戏,其中我有两个主要视图,即计划阶段和行动阶段。这两个都有不同的图形等,但我显然需要在它们之间传递信息。我几乎已经完成了规划阶段的编程,并且我知道如何在视图之间切换,但我对我应该如何设置整个事情有点模糊。处理两个视图之间切换的 SwitchViewController 是否也应该控制游戏状态的传递以及游戏在两个视图之间的移动?还是有更好的方法来做到这一点?感谢阅读!
【问题讨论】:
我正在制作一个 iPhone 游戏,其中我有两个主要视图,即计划阶段和行动阶段。这两个都有不同的图形等,但我显然需要在它们之间传递信息。我几乎已经完成了规划阶段的编程,并且我知道如何在视图之间切换,但我对我应该如何设置整个事情有点模糊。处理两个视图之间切换的 SwitchViewController 是否也应该控制游戏状态的传递以及游戏在两个视图之间的移动?还是有更好的方法来做到这一点?感谢阅读!
【问题讨论】:
将所有游戏信息打包到单个“gameState”对象中,并将其附加到您的应用委托(或其他一些“非瞬态”对象)可能是有意义的。
如果你来回传递它,你可能会遇到问题,如果你改变你的流程,或者添加一个变量而忘记传递它。这种方法避免了这两个问题。
【讨论】:
我建议设置一个 sharedInstance 以允许您在两个屏幕之间使用数据。
【讨论】: