一,系统默认modal介绍:
- iOS系统12及之前modal出来的控制器会全屏显示且从底部弹出,同时前一个控制器会移除。
- iOS系统13以后modal出来的控制器不会全屏显示从底部弹出,同时前一个控制器不会移除,进而会影响到前一个控制器的生命周期方法的调用。
二,为什么要使用自定义转场?
有个新需求,需要实现下图效果:


即在modal时:
- ①不移除前一个控制器即能看到前个控制器内容
- ②随意修改弹出的控制器尺寸
由于系统默认modal样式及功能比较单一,不能满足实际开发需要,所以需要我们自定义转场。
三,实现自定义转场动画步骤
1,新增自定义转场的管理类WBPresentationManager,如下图所示 
2,在调用present的控制器
本文介绍了在iOS中如何实现自定义转场动画,特别是在系统默认modal样式无法满足需求时。通过创建WBPresentationManager类并遵循相关协议,实现了不移除前一个控制器、自由调整弹出控制器尺寸的效果。文章详细讲解了从创建管理类到实现动画展示和消失的整个过程,强调了containerView和presentedView的重要性。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=103580423&d=1&t=3&u=44a00b18976d43579f8324722293d367)
373

被折叠的 条评论
为什么被折叠?



