取消设置UIView的动画过渡

时间:2010-08-04 23:22:32

标签: objective-c cocoa-touch uikit uiview core-animation

我使用以下代码为视图上的翻转过渡设置动画:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[self.view addSubview:anotherViewController.view];
[UIView commitAnimations];

但是,当我在UIPageViewController中切换到此视图(上面的代码片段中的self.view)时,视图会翻转而不是从左侧或右侧滑入。

视图翻转后,如何“取消设置”此动画过渡?我尝试在转换完成后调用[self.view.layer removeAllAnimations],但它没有效果。

1 个答案:

答案 0 :(得分:0)

我确定当页面视图的当前页面发生更改时,通知回调会调用执行动画的功能。希望其他人将从这个答案中受益,因为他们意识到在动画块结束时([UIView beginAnimation]和[UIView commitAnimation]之间的任何代码)都会丢弃动画设置。