pushViewController自定义动画

实现的主要代码如下:

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)];

你可能感兴趣的:(pushViewController自定义动画)