1

我有一个GLKViewController渲染 OpenGL 2.0 场景的。一切正常,但是当我转到一个新的故事板场景(通过 UINav 控制器)然后返回到 OpenGL ES 2.0 场景时,不再调用视图控制器中的updateand方法。drawRect

我尝试在viewDidLoad方法中将 self.paused 设置为 NO,但无济于事。

谁能建议这里发生了什么?

GLKViewController 包含一个 UIView,两者都在情节提要中设置。这是从 GLKViewController 到视图的 segue:

if ([segue.identifier isEqualToString:@"GoToEntry"]) {

    DetailViewController *d = segue.destinationViewController;
    d.selection = currentSelection;

}
4

1 回答 1

0

好的 - 问题是视图退出时 GLKViewController 将 paused 设置为 YES。viewWillAppear 实际上并没有被调用 - 将 self.paused 移动到 viewDidAppear 解决了这个问题。

于 2013-10-25T14:16:45.667 回答