Повторное отображение EAGLView в простой игре для iPhone - PullRequest
2 голосов
/ 18 ноября 2008

Я играю с очень простой игрой для iPhone, основанной на примере CrashLanding в центре разработчиков. Я немного расширил его, чтобы вместо использования OpenGL для отображения все время у меня был простой UIView в качестве экрана заголовка, UITableView для экрана рекордов и неизмененный EAGLView для экрана игры.

Таким образом, все работает хорошо, настроившись так, за исключением того, что когда я пытаюсь повторно отобразить EAGLView, экран перестает обновляться. У меня есть игровой цикл, который запускается и останавливается, когда экран отображается и скрывается, и я сначала подумал, что это не перезапуск, а отладка приложения, которое кажется хорошим. Затем я подумал, что, возможно, мне нужно было воссоздать поверхность OpenGL, когда она снова отображается, поэтому я сделал, и экран стал черным и стал розовым.

Я использую UINavigationController для управления перемещением между представлениями. Ошибка возникает после перехода от корневого контроллера вида (экран заголовка) к EAGLView (игровой экран), затем обратно к корневому контроллеру представления и снова к экрану игры.

Любая информация / помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 26 января 2009

Много месяцев спустя ...

Это оказалось проблемой при использовании EAGLView внутри UIViewController. Чтобы исправить это, я вытащил EAGLView и сел за контроллер. Поэтому, чтобы показать это, мне просто нужно спрятать контроллер. Не очень приятно, но это позволяет мне без проблем переключаться между ним и другими представлениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...