我正在构建一个非常简单的iOS游戏,不需要任何OpenGL
;我想坚持使用Core Graphics&核心动画。
好像我需要两种类型的ViewControllers:用于在菜单屏幕之间导航的基本VC(即设置,主菜单,级别选择等),以及用于管理我所有UIViews
和{的游戏VC {1}}。
管理/交换这些视图的好方法是什么?风投可以保持性能吗?最好的做法是让一个VC的层次结构像传统的基于CALayers
的应用程序一样,在我显示游戏VC时覆盖NavBar?或者当我进入“游戏模式”并将其设置为我的UINavigationController
属性时,我应该从堆栈中删除所有其他ViewControllers吗?任何替代/缺点,以不断重置window.rootViewController
?
我的直觉告诉我后者在资源+表现方面更好,但似乎很苛刻。任何建议+方向在这里将不胜感激。
由于
答案 0 :(得分:4)
你可以将Game VC作为rootViewController,并将游戏选择作为模态视图控制器呈现在该控制器之上。您可以在应用程序开头没有动画的情况下执行此操作。用户完成设置后,关闭视图控制器。