导航控制器内的ViewController内的GLKViewController

时间:2012-09-04 17:23:29

标签: xcode opengl-es uinavigationcontroller glkit

我不确定为什么这不起作用,但也许这里有人可以解释问题可能是什么。我正在开发基于XCode OpenGL模板的游戏。我有一个小的GLKViewController,其视图不占用整个屏幕区域,所以我在另一个UIViewController中创建它,它有一个全屏视图作为容器。这是有效的,我的更新/绘制方法按照我的预期调用。

但是,当我接受我的容器视图(其中包含GLKViewController)并尝试在UINavigationController中将其初始化为rootViewController时,GLKViewController的更新方法永远不会被调用,并且draw方法只调用一次。 / p>

如果没有UINavigationController,这个视图hieracrhy工作正常,但是一旦添加它,它就不起作用。我已经验证正在调用GLKViewController的viewDidLoad。上下文被初始化,因为我可以看到第一帧,但之后它看起来像是被吞并了绘制/更新消息。我可以通过不使用导航控制器来解决这个特定的视图,但我想了解为什么这不起作用。关于绘制/更新功能可能发生什么的任何想法?

1 个答案:

答案 0 :(得分:4)

我最近设法让GLKViewController在Master / Detail视图控制器内运行并遇到同样的问题。

您是否检查过GLKViewController没有暂停?

这将触发更新循环:

self.paused = NO;