【问题标题】:viewWillAppear blocks all AnimationsviewWillAppear 阻止所有动画
【发布时间】:2013-06-28 12:54:38
【问题描述】:

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

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

【问题讨论】:

    标签: ios viewwillappear glkview


    【解决方案1】:

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

    如果你重写了这个方法,你必须在你的某个地方调用 super 实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多