2

なぜこれが機能しないのかはわかりませんが、ここにいる誰かが問題の原因を解明できるかもしれません。XCode OpenGL テンプレートに基づくゲームに取り組んでいます。全画面領域を占有しないビューを持つ小さな GLKViewController があるため、コンテナとして全画面ビューを持つ別の UIViewController 内に作成しています。これは機能し、期待どおりに update/draw メソッドが呼び出されます。

ただし、コンテナー ビュー (内部に GLKViewController を含む) を取得し、それを UINavigationController 内で rootViewController として初期化しようとすると、GLKViewController の更新メソッドは呼び出されず、描画メソッドは 1 回だけ呼び出されます。

このビュー階層は、UINavigationController がない場合は正常に機能しますが、追加するとすぐに機能しません。GLKViewController の viewDidLoad が呼び出されていることを確認しました。最初のフレームが表示されるため、コンテキストは初期化されますが、その後、描画/更新メッセージが飲み込まれているように見えます。この特定のビューにナビゲーション コントローラーを使用しないことでこれを回避できますが、これが機能しない理由を理解したいと思います。描画/更新機能に何が起こっているのかについて何か考えはありますか?

4

1 に答える 1