2012-09-04 36 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

相关问题