使用自定义转场步骤:
1.设置被弹出控制器转场的代理属性 - transitioningDelegate
2.设置被弹出控制器的转场样式
3.定义一个控制器继承UIPresentationController,实现代理方法,在代理方法里面返回用于管理自定义转场的控制器
4.在负责管理转场的控制器中可以给容器视图添加控件,以及修改弹出控制View的尺寸
5.如何自定义弹出和消失的动画? 就必须通过代理告诉系统谁来负责动画!(设置代理)
6.在代理(UIViewControllerAnimatedTransitioning)里面设置动画的方案
在使用过程中,可以定一个类,继承自NSObject,在里面封装你的动画方法,在使用过程中,只需要将弹出控制器的代理属性设置为这个类的实例化对象,并且设置转场样式为custom就可以了。下面附上封装的类里面的代码,代码简单实现了新浪微博点击title出现菜单的动画