页面跳转-----下沉动画效果

创建一个Toos文件.h里面声明方法

#import <Foundation/Foundation.h>

 

@interface Tools : NSObject

 

+ (void)pushSearchWithNavigationController:(UINavigationController *_Nullable)navigationController;

 

+ (void)pushDetailOrderWithNavigationController:(UINavigationController *_Nullable)navigationController;

 

+ (void)popPayOrderWithNavigationController:(UINavigationController *_Nullable)navigationController;

 

 

@end

 .m文件里面实现

 

#import "Tools.h"

 

@implementation Tools

+ (void)pushSearchWithNavigationController:(UINavigationController *_Nullable)navigationController

{

    //创建动画

    CATransition *animation = [CATransition animation];

    //设置运动轨迹的速度

    animation.timingFunction = UIViewAnimationCurveEaseInOut;

    //设置动画类型为立方体动画

    animation.type = kCATransitionFade;

    //设置动画时长

    animation.duration =.75f;

    //控制器间跳转动画

    [navigationController.view.layer addAnimation:animation forKey:nil];

}

 

+ (void)pushDetailOrderWithNavigationController:(UINavigationController *_Nullable)navigationController

{

    //创建动画

    CATransition *animation = [CATransition animation];

    //设置运动轨迹的速度

    animation.timingFunction = UIViewAnimationCurveEaseInOut;

    //设置动画类型为立方体动画

    animation.type = kCATransitionMoveIn;

    animation.subtype = kCATransitionFromTop;

    //设置动画时长

    animation.duration =.75f;

    //控制器间跳转动画

    [navigationController.view.layer addAnimation:animation forKey:nil];

}

 

+ (void)popPayOrderWithNavigationController:(UINavigationController *_Nullable)navigationController

{

    //创建动画

    CATransition *animation = [CATransition animation];

    //设置运动轨迹的速度

    animation.timingFunction = UIViewAnimationCurveEaseInOut;

    //设置动画类型为立方体动画

    animation.type = kCATransitionMoveIn;

    animation.subtype = kCATransitionFromBottom;

    //设置动画时长

    animation.duration =.75f;

    //控制器间跳转动画

    [navigationController.view.layer addAnimation:animation forKey:nil];

}

 

 

@end

 在你的控制器里面点击button跳转的方法里面调用该方法

 

// 跳到评论页面

- (void)videoListCell:(CJVideoListCell *)cell didClickedCommentButtonWithModel:(CJHomeVideoListModel *)model

{

  //调用方法

    [Tools pushSearchWithNavigationController:self.navigationController];

    CJPingLunViewController *vc = [[CJPingLunViewController alloc] init];

    

 

  //把yes改成No,不用系统默认的动画了

    [self.navigationController pushViewController:vc animated:NO];

 

   // [self presentViewController:vc animated:YES completion:nil];

}

 

posted @ 2017-09-15 15:34  whx060900  阅读(185)  评论(0)    收藏  举报