当前位置:编程学习 > C/C++ >>

push方法的页面间跳转--

添加coreGraphics.framework框架

在CATransitionAnimation.h文件里面引入--
#import <QuartzCore/QuartzCore.h>
@inte易做图ce CATransitionAnimation : UIViewController
//用CATransition重写viewControlller的push方法--1
-(void)customPushViewControllerWithAnimation:(UIViewController *)viewController;

在CATransitionAnimation.m文件里面写方法
//用CATransition重写viewControlller的push方法--
-(void)customPushViewControllerWithAnimation:(UIViewController *)viewController{
    CATransition *transition=[CATransition animation];
    transition.duration=0.3f;//控制跳转快慢--
    transition.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];//用淡出淡入的方法
    transition.type=kCATransitionPush;//用push方法
    transition.removedOnCompletion=YES;
    transition.subtype=kCATransitionFromRight;//从右边开始推
    [viewController.view.layer addAnimation:transition forKey:@"transition"];
    [self presentViewController:viewController animated:NO completion:^{}];
     }
在运用文件里面继承此类--
@inte易做图ce ViewController : CATransitionAnimation
然后直接在文件里面引用此方法--
当上一个页面跳转的本页面时:
nextPAGEViewcontroller *newpage=[[nextPAGEViewcontroller alloc] init];
UINavigationController *NAC=[[UINavigationController alloc]initWithRootViewController:newpage];
NAC.navigationBarHidden=YES;

在下一个页面直接调用navigation跳转方法--
  [self.navigationController pushViewController:viewController animated:YES];

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,