• push方法的页面间跳转--


    一,自定义动画写push方法--
    添加coreGraphics.framework框架
    
    在CATransitionAnimation.h文件里面引入--
    #import <QuartzCore/QuartzCore.h>
    @interface 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:^{}];
         }
    在运用文件里面继承此类--
    @interface ViewController : CATransitionAnimation
    然后直接在文件里面引用此方法--
    
    二,运用navigation框架方法写push方法--
    当上一个页面跳转的本页面时:
    nextPAGEViewcontroller *newpage=[[nextPAGEViewcontroller alloc] init];
    UINavigationController *NAC=[[UINavigationController alloc]initWithRootViewController:newpage];
    NAC.navigationBarHidden=YES;
    
    在下一个页面直接调用navigation跳转方法--
      [self.navigationController pushViewController:viewController animated:YES];


  • 相关阅读:
    [导入]流失
    [导入]喜欢与爱
    [导入]毕业的大学生的100条忠告
    sql 实现从右边查询制定字符出现的位置
    [导入]毕业了
    gridview 实现多字段综合查询
    Java实现图片添加水印文字(左右下角)
    python安装win32api pywin32 后出现 ImportError: DLL load failed
    Asp.net mvc 速度优化 关注Yslow(1)
    WPF 3D中如何选择模型的一部分并维护模型
  • 原文地址:https://www.cnblogs.com/aukle/p/3220239.html
Copyright © 2020-2023  润新知