2D非OpenGL游戏:ViewControllers

时间:2011-10-02 02:17:46

标签: iphone objective-c ios uiviewcontroller

我正在构建一个非常简单的iOS游戏,不需要任何OpenGL;我想坚持使用Core Graphics&核心动画。

好像我需要两种类型的ViewControllers:用于在菜单屏幕之间导航的基本VC(即设置,主菜单,级别选择等),以及用于管理我所有UIViews和{的游戏VC {1}}。

管理/交换这些视图的好方法是什么?风投可以保持性能吗?最好的做法是让一个VC的层次结构像传统的基于CALayers的应用程序一样,在我显示游戏VC时覆盖NavBar?或者当我进入“游戏模式”并将其设置为我的UINavigationController属性时,我应该从堆栈中删除所有其他ViewControllers吗?任何替代/缺点,以不断重置window.rootViewController

我的直觉告诉我后者在资源+表现方面更好,但似乎很苛刻。任何建议+方向在这里将不胜感激。

由于

1 个答案:

答案 0 :(得分:4)

你可以将Game VC作为rootViewController,并将游戏选择作为模态视图控制器呈现在该控制器之上。您可以在应用程序开头没有动画的情况下执行此操作。用户完成设置后,关闭视图控制器。