Xcode 视图控制器内的GLKViewController导航控制器内的GLKViewController

Xcode 视图控制器内的GLKViewController导航控制器内的GLKViewController,xcode,opengl-es,uinavigationcontroller,glkit,Xcode,Opengl Es,Uinavigationcontroller,Glkit,我不确定这为什么不起作用,但也许这里有人可以解释一下问题可能是什么。我正在开发基于XCode OpenGL模板的游戏。我有一个小的GLKViewController,它的视图不占用全屏区域,所以我在另一个UIViewController中创建它,该UIViewController具有作为容器的全屏视图。这是可行的,我的update/draw方法按预期调用 但是,当我获取容器视图(其中包含GLKViewController)并尝试在UINavigationController中将其初始化为root

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

但是,当我获取容器视图(其中包含GLKViewController)并尝试在UINavigationController中将其初始化为rootViewController时,GLKViewController的update方法从未被调用,draw方法只被调用一次


如果没有UINavigationController,该视图层次结构可以正常工作,但是一旦添加,它就无法工作。我已验证是否正在调用GLKViewController的viewDidLoad。上下文已初始化,因为我可以看到第一帧,但在那之后,绘图/更新消息似乎被吞没了。我可以通过不使用导航控制器来解决这个问题,但是我想了解为什么这不起作用。你知道绘图/更新功能会发生什么吗?

我最近设法让GLKViewController在主视图/详细视图控制器中运行,并面临同样的问题

是否检查GLKViewController是否未暂停

这将触发更新循环:


self.paused=NO

我最近设法让GLKViewController在主/详细视图控制器中运行,并面临同样的问题

是否检查GLKViewController是否未暂停

这将触发更新循环:


self.paused=NO

谢谢!成功了。非常奇怪的是,当把它放在导航控制器中时,它会被初始化为暂停状态。谢谢你的帮助!谢谢成功了。非常奇怪的是,当把它放在导航控制器中时,它会被初始化为暂停状态。谢谢你的帮助!