基于开发人员中心的CrashLanding示例,我正在玩一款非常简单的iPhone游戏。我已经扩展了一点,所以我不是一直使用OpenGL进行显示,而是使用简单的UIView作为标题屏幕,使用UITableView作为高分屏幕,使用未经修改的EAGLView作为游戏画面。

所以所有设置都很好,除了当我尝试重新显示EAGLView时屏幕停止更新。我有一个游戏循环,当屏幕显示和隐藏时启动和停止,我最初认为这不是重新启动,但通过调试应用程序似乎都很好。然后我想,也许我需要在重新显示时重新创建OpenGL表面,所以我做了,屏幕从全黑变为粉红色。

我正在使用UINavigationController来处理视图之间的移动。从根视图控制器(标题屏幕)进入EAGLView(游戏屏幕)然后返回到根视图控制器并再次进入游戏屏幕后发生错误。

非常感谢任何信息/帮助!

有帮助吗?

解决方案

许多个月后......

这在UIViewController中使用EAGLView时遇到了问题。为了解决这个问题,我将EAGLView拉出来并将其放在控制器后面。所以要显示它我只需要隐藏控制器。不太好但它允许我在它和其他视图之间切换而没有任何问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top