改变pushViewController的push方向

非常简单,定义一个动画就行了,直接上代码

    CATransition* transition = [CATransition animation];
    transition.type = kCATransitionPush;//可更改为其他方式
    transition.subtype = kCATransitionFromTop;//可更改为其他方式   

      [self.navigationController.view.layeraddAnimation:transition forKey:kCATransition];

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

还要注意如果想使用view的layer属性,要在头文件里导入

#import <QuartzCore/QuartzCore.h>

当然也要添加QuartzCore.framework

原文地址:https://www.cnblogs.com/xiaobaizhu/p/3100520.html