我有一个GLKViewController
呈现OpenGL 2.0场景。一切正常,但当我转到一个新的故事板场景(通过UINav控制器),然后返回到OpenGL ES 2.0场景时,视图控制器中的update
和drawRect
方法不再被调用
我尝试在viewDidLoad
方法中将self.paused设置为NO,但无济于事。
有人能建议这里发生了什么吗?
GLKViewController包含一个UIView,它们都在故事板中设置。这是来自GLKViewController的视图的segue:
if ([segue.identifier isEqualToString:@"GoToEntry"]) {
DetailViewController *d = segue.destinationViewController;
d.selection = currentSelection;
}
答案 0 :(得分:0)
好的 - 问题是当视图退出时,GLKViewController设置暂停为YES。 viewWillAppear实际上并没有被调用 - 将self.paused移动到viewDidAppear解决了这个问题。