基于开发人员中心的CrashLanding示例,我正在玩一款非常简单的iPhone游戏。我已经扩展了一点,所以我不是一直使用OpenGL进行显示,而是使用简单的UIView作为标题屏幕,使用UITableView作为高分屏幕,使用未经修改的EAGLView作为游戏画面。
所以所有设置都很好,除了当我尝试重新显示EAGLView时屏幕停止更新。我有一个游戏循环,当屏幕显示和隐藏时启动和停止,我最初认为这不是重新启动,但通过调试应用程序似乎都很好。然后我想,也许我需要在重新显示时重新创建OpenGL表面,所以我做了,屏幕从全黑变为粉红色。
我正在使用UINavigationController来处理视图之间的移动。从根视图控制器(标题屏幕)进入EAGLView(游戏屏幕)然后返回到根视图控制器并再次进入游戏屏幕后发生错误。
非常感谢任何信息/帮助!
答案 0 :(得分:0)
许多个月后......
这在UIViewController中使用EAGLView时遇到了问题。为了解决这个问题,我将EAGLView拉出来并将其放在控制器后面。所以要显示它我只需要隐藏控制器。不太好但它允许我在它和其他视图之间切换而没有任何问题。