viewWillAppear会阻止所有动画

时间:2013-06-28 12:54:38

标签: ios viewwillappear glkview

我有一个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为空。里面没有代码。

为什么所有动画都被屏蔽了?

1 个答案:

答案 0 :(得分:0)

确保viewWillAppear调用[super viewWillAppear:animated];
这可能会解决您的问题。根据Apple的文档:

  

如果您覆盖此方法,则必须在您的某个位置调用super   实施