创建一个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];
}