自定义UIStoryboard回顾方向

时间:2014-07-08 23:47:45

标签: ios objective-c segue uistoryboardsegue

如何操纵故事板segue的后向? 我使用自定义segue修改了新控制器移​​动到屏幕的方向。 然后导航栏中的后退按钮会触发“从左到右”动画。 但是,我希望它与控制器到达的segue相反。

以下是我重写的执行方法

-(void) perform{

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];
}

0 个答案:

没有答案