實現(xiàn)的主要代碼如下:
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";
//?頁面旋轉(zhuǎn)
animation.type=@"oglFlip";
//水波紋
animation.type=@"rippleEffect";
animation.type=@"pageCurl";
animation.type=@"pageUnCurl";
animation.type=@"cameraIrisHollowOpen";
animation.type=@"cameraIrisHollowClose";
返回按鈕的動畫實現(xiàn)事件
//?修改導(dǎo)航欄的?左邊的標(biāo)題
self.navigationItem.leftBarButtonItem=
[[UIBarButtonItemalloc]initWithTitle:@"返
回"style:UIButtonTypeRoundedRecttarget:selfaction:@selector(back)];