GLKViewController - DrawinRect和Update在离开视图时停止触发?

时间:2013-10-25 10:46:46

标签: ios objective-c opengl-es-2.0 glkit glkview

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

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

有人能建议这里发生了什么吗?

GLKViewController包含一个UIView,它们都在故事板中设置。这是来自GLKViewController的视图的segue:

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

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

}

1 个答案:

答案 0 :(得分:0)

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