自定义专场动画分为push/pop ,present/dismiss 两种情况,对与push/pop需要定制转场动画需要导航控制器遵守<UINavigationControllerDelegate>协议,而present/dismiss需要控制器遵守<UIViewControllerTransitioningDelegate>协议设置控制器代理。
在这两类转场动画中我们都会有<UIViewControllerAnimatedTransitioning>协议,而这里边会分别给出了动画事件和<UIViewControllerContextTransitioning>协议,而<UIViewControllerContextTransitioning>里边给出容器类和对应的控制器,核心是我们需要制定这个类的就可以实现自定义转场动画。具体实现可以参考这篇文章自定义专场动画
网友评论