Cusom UIStoryboard查看动画不能按预期工作

时间:2013-04-12 14:34:56

标签: ios uitableview uistoryboardsegue

出于某种原因,我想在sotryboard中为我的segue过渡器制作一个自定义推送动画,从左到右推动从左到右,我用这个代码开发了一个自定义的segue:

UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
UIViewController *destinationController = (UIViewController*)[self destinationViewController];

CATransition* transition = [CATransition animation];
transition.duration = .25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom



[sourceViewController.navigationController.view.layer addAnimation:transition
                                                            forKey:kCATransition];

[sourceViewController.navigationController pushViewController:destinationController animated:NO];

问题是当下一个视图中的后退按钮点击时,segue动画是默认的,并且它没有被更改(它应该是从右到左,而是从左到右显示它是默认的) 那么我该如何改变动画呢?

1 个答案:

答案 0 :(得分:0)

实际上这是我的错,UIStoryboardSegue无法控制背景动画,因为它属于uiviewcontroller流行动画!为了我的目的,我应该为我的场景编写自定义流行动画。