push
CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = @"cube";
/// 向右侧动画
transition.subtype = kCATransitionFromRight;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
FirstViewController *firstViewController = [[DemoViewController alloc]init];
[self.navigationController pushViewController: firstViewController animated:YES];
常用的动画
animation.type = kCATransitionFade;
animation.type = kCATransitionPush;
animation.type = kCATransitionReveal;
animation.type = kCATransitionMoveIn;
/// 盒子翻转
animation.type = @"cube";
animation.type = @"suckEffect";
// 页面旋转
animation.type = @"oglFlip";
//水波纹
animation.type = @"rippleEffect";
/// 翻页动画
animation.type = @"pageCurl";
animation.type = @"pageUnCurl";
/// 类似相机向外打开
animation.type = @"cameraIrisHollowOpen";
animation.type = @"cameraIrisHollowClose";