Я играю с очень простой игрой для iPhone, основанной на примере CrashLanding в центре разработчиков. Я немного расширил его, чтобы вместо использования OpenGL для отображения все время у меня был простой UIView в качестве экрана заголовка, UITableView для экрана рекордов и неизмененный EAGLView для экрана игры.
Таким образом, все работает хорошо, настроившись так, за исключением того, что когда я пытаюсь повторно отобразить EAGLView, экран перестает обновляться. У меня есть игровой цикл, который запускается и останавливается, когда экран отображается и скрывается, и я сначала подумал, что это не перезапуск, а отладка приложения, которое кажется хорошим. Затем я подумал, что, возможно, мне нужно было воссоздать поверхность OpenGL, когда она снова отображается, поэтому я сделал, и экран стал черным и стал розовым.
Я использую UINavigationController для управления перемещением между представлениями. Ошибка возникает после перехода от корневого контроллера вида (экран заголовка) к EAGLView (игровой экран), затем обратно к корневому контроллеру представления и снова к экрану игры.
Любая информация / помощь будет принята с благодарностью!