导航转场动画,转场动画
一种简单的方法可以直接设置navigationcontroller.view.layer 的transition 提供系统的几种方法
- CATransition* transition = [CATransition animation];
- transition.duration = 0.5;
- transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
- transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
- //transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
- [self.navigationController.view.layer addAnimation:transition forKey:nil];
- [[self navigationController] popViewControllerAnimated:NO];
2. 代理方法改写
导航栏转场动画。