iOS UINavigationController 修改默认的动画
iOS UINavigationController 修改默认的动画。
1.添加QuartzCore并引入头文件
#import
2. PushView 的动画修改
CATransition*transition=[CATransitionanimation];
transition.duration=1;
transition.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type=kCATransitionPush;
transition.subtype=kCATransitionFromTop;
transition.delegate=self;
[self.navigationController.view.layeraddAnimation:transitionforKey:nil];
self.navigationController.navigationBarHidden=NO;
[self.navigationControllerpushViewController:viewControlleranimated:NO];
3.popView的动画
CATransition*transition=[CATransitionanimation];
transition.duration=0.4;
transition.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type=kCATransitionReveal;
//transition.subtype=kCATransitionFromBottom;
transition.delegate=self;
[self.navigationController.view.layeraddAnimation:transitionforKey:nil];
self.navigationController.navigationBarHidden=NO;
[self.navigationControllerpopViewControllerAnimated:NO];