2

我正在开发一个基于开发人员中心的 CrashLanding 示例的非常简单的 iPhone 游戏。我对它进行了一些扩展,以便我没有一直使用 OpenGL 进行显示,而是将一个普通的 UIView 作为标题屏幕,一个 UITableView 用于高分屏幕,一个未修改的 EAGLView 用于游戏屏幕。

因此,除了当我尝试重新显示 EAGLView 时屏幕停止更新之外,所有设置都可以正常工作。我有一个游戏循环,当屏幕显示和隐藏时开始和停止,我最初认为这不是重新启动,而是通过调试看起来一切都很好的应用程序。然后我想也许我需要在重新显示 OpenGL 表面时重新创建它,所以我这样做了,屏幕从全黑变成全粉红色。

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

任何信息/帮助将不胜感激!

4

1 回答 1

0

许多个月后...

这原来是在 UIViewController 中使用 EAGLView 的问题。为了修复它,我将 EAGLView 拉出并坐在控制器后面。所以为了展示它,我只需要隐藏控制器。不太好,但它允许我在它和其他视图之间切换而没有任何问题。

于 2009-01-26T18:33:01.560 回答