非UIViewanimation:animation有时不玩,UIViewanimation:工作正常

有时当我在设备上运行我的应用时,我估计大概有20%的时间,animation如:

[tableView setEditing:NO animated:YES]; [tableView setContentOffset:rect animated:YES]; 

 [viewController0 pushViewController:viewController1 animated:YES]; 

不要animation,但立即改变。 但animation如:

 [UIView animateWithDuration:0.2 animations:^{ // do something } completion:^(BOOL finished) { // do something else }]; 

工作正常。 这发生在别人身上吗? 不知道是什么原因造成的,它只发生在这一个应用程序,从来没有发生过任何其他应用程序,它只发生有时。 任何帮助赞赏。

编辑:

只是想澄清。

我用“animateWithDuration”创build的animation效果很好。

有时 ,cocoa的animation在整个应用程序运行时都不起作用。

尝试在推视图控制器之前设置UIViewanimation参数。

这是一个例子:

 [UIView beginAnimation:nil context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewController1.view cache:NO]; [viewController0 pushViewController:viewController1 animated:YES]; [UIView commitAnimations]; 

也许这是因为你使用的布尔值。 我的animation是相当的,但它工作正常:

 [UIView animateWithDuration:4.0 animations:^(void) { [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; pfeil.alpha = 1.00; }]; 

那是我的代码…有什么问题吗?

也许你有很多数据要加载到你的VC? 如果您在主线程中加载数据,则会停止所有用户交互和UI响应一段时间。