一,系统默认modal介绍:
- iOS系统12及之前modal出来的控制器会全屏显示且从底部弹出,同时前一个控制器会移除。
- iOS系统13以后modal出来的控制器不会全屏显示从底部弹出,同时前一个控制器不会移除,进而会影响到前一个控制器的生命周期方法的调用。
二,为什么要使用自定义转场?
有个新需求,需要实现下图效果:
即在modal时:
- ①不移除前一个控制器即能看到前个控制器内容
- ②随意修改弹出的控制器尺寸
由于系统默认modal样式及功能比较单一,不能满足实际开发需要,所以需要我们自定义转场。
三,实现自定义转场动画步骤
1,新增自定义转场的管理类WBPresentationManager,如下图所示
2,在调用present的控制器中懒加载该管理类,如下图所示