切换viewcontrollers时是否会自动从图层中删除动画?

时间:2011-10-25 15:16:33

标签: iphone ios cocoa-touch core-animation

我设置了一个带有无限repeatcount的简单CAKeyframeAnimation并将其添加到图层中。一切都很好,除了当我切换到另一个标签(或很可能是任何其他更改活动视图控制器的机制)时动画被删除。

这是在任何地方记录的,也许在iOS 5中是新的,还有另一种解决方案,而不是在viewWillAppear中再次启动动画吗?在这种情况下,时基是无关紧要的,从0开始动画就没问题了。

1 个答案:

答案 0 :(得分:0)

当它不在屏幕上时,你不应该对View执行任何工作,因为它只是浪费iPhone资源。除了您的应用程序可以获取内存警告和视图将被卸载。 恕我直言,最好的方法是在-(void) viewWillAppear中设置图形并在-(void) viewDidAppear中开始制作动画。

P.S。在-(void) viewDidLoad视图的参数仍然无效,如果您尝试使用它们,则可能会出错。