開発者センターの CrashLanding の例に基づいて、iPhone 用の非常に単純なゲームをいじっています。表示に常に OpenGL を使用するのではなく、タイトル画面としてプレーンな UIView、ハイスコア画面用の UITableView、ゲーム画面用の変更されていない EAGLView を使用するように、少し拡張しました。
したがって、EAGLView を再表示しようとすると画面の更新が停止することを除いて、すべてがこのようにうまくセットアップされます。画面が表示されたり非表示になったりすると開始および停止するゲームループがあり、最初はこれは再起動ではなく、アプリケーションをデバッグすることですべてうまくいくと思っていました。次に、再表示されたときに OpenGL サーフェスを再作成する必要があるのではないかと考えたので、再作成すると、画面がすべて黒からすべてピンクになりました。
ビュー間の移動を処理するために UINavigationController を使用しています。エラーは、ルート ビュー コントローラ (タイトル画面) から EAGLView (ゲーム画面) に移動し、ルート ビュー コントローラに戻って再びゲーム画面に移動した後に発生します。
どんな情報/ヘルプも大歓迎です!