2012-09-04 37 views
2

我不確定爲什麼這不起作用,但也許這裏的某個人可以指出問題的原因。我正在研究基於XCode OpenGL模板的遊戲。我有一個小的GLKViewController,其視圖不佔用全屏幕區域,因此我在另一個UIViewController中創建它,該UIViewController具有全屏視圖作爲容器。這工作,我的更新/繪製方法被調用,如我所料。但是,當我使用我的容器視圖(在其內部使用GLKViewController)並嘗試將其作爲rootViewController在UINavigationController中進行初始化時,GLKViewController的更新方法永遠不會被調用,並且繪製方法只會被調用一次。GLKViewController在導航控制器內部的ViewController中

此視圖hieracrhy工作正常,如果沒有UINavigationController,但只要它被添加,它不起作用。我已驗證GLKViewController的viewDidLoad正在被調用。上下文被初始化,因爲我可以看到第一幀,但在此之後,看起來正在吞噬繪製/更新消息。我可以通過不使用導航控制器來處理這個特定的視圖,但我想了解爲什麼這不起作用。任何有關繪圖/更新功能可能發生的想法?

回答

4

我最近設法讓GLKViewController在Master/Detail視圖控制器內運行,並面臨同樣的問題。

您是否檢查過GLKViewController未暫停?

這將觸發更新循環:

self.paused = NO;

+0

謝謝!那樣做了。奇怪的是,當它放在導航控制器中時,它會被初始化爲暫停狀態。謝謝您的幫助! – Baxpin

相關問題