我有一个GLKView,因为我使用一些OpenGLES来制作一些带有图形的动画。 在实现viewWillAppear方法之前,所有这些动画都非常有用。
我在viewDidLoad中有两个计时器:
updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateScene) userInfo:nil repeats:YES];
paintTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(paintScene) userInfo:nil repeats:YES];
NSLog告诉我正确调用了两个方法(updateScene和paintScene) 我的图形也正确更改。
现在只要我没有viewWillAppear方法,一切都很好。 当我实现viewWillAppear方法时,updateScene和paintScene仍然是 叫但没有变化。没有动画。 viewWillAppear为空。里面没有代码。
为什么所有动画都被屏蔽了?
答案 0 :(得分:0)
确保viewWillAppear调用[super viewWillAppear:animated];
这可能会解决您的问题。根据Apple的文档:
如果您覆盖此方法,则必须在您的某个位置调用super 实施