我使用以下代码为视图上的翻转过渡设置动画:
[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],但它没有效果。
答案 0 :(得分:0)
我确定当页面视图的当前页面发生更改时,通知回调会调用执行动画的功能。希望其他人将从这个答案中受益,因为他们意识到在动画块结束时([UIView beginAnimation]和[UIView commitAnimation]之间的任何代码)都会丢弃动画设置。