实现的主要代码如下:
CATransition*transition = [CATransitionanimation];
transition.duration=1.0f;
transition.timingFunction= [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type=@"cube";
transition.subtype= kCATransitionFromRight;
transition.delegate=self;
[self.navigationController.view.layeraddAnimation:transitionforKey:nil];
FirstViewController*firstViewController = [[DemoViewControlleralloc]init];
[self.navigationControllerpushViewController: firstViewControlleranimated: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";
返回按钮的动画实现事件
// 修改导航栏的 左边的标题
self.navigationItem.leftBarButtonItem=
[[UIBarButtonItemalloc]initWithTitle:@"返
回"style:UIButtonTypeRoundedRecttarget:selfaction:@selector(back)];