ZZAlertManager
背景
优化项目中多个 alertView 异步无序乱弹,不该弹的时候乱弹,该在最上面的时候可能又被其它弹出的 view 遮挡等等....
需求
按照一定的顺序、类型弹出,可控制,而不是随意弹出
使用规则步骤
- 自定义 view,请继承
ZZBaseAlertView
- 在弹出自定义 view 的弹出方法中,执行
[super zz_base_show]
,只有执行此方法,才会把当前的自定义 view 添加至 window,并交给ZZAlertViewManager
来管理。如果需要弹出动画,请在上述方法之后调用自己的动画。 - 在弹出自定义 view 的消失方法中,执行
[super zz_base_dismiss]
,只有执行此方法,才会把当前的自定义 view 从 window 上移除,并由ZZAlertViewManager
来删除相关缓存。如果需要动画,可以在动画完成后调用此方法。
注意,如果需要动画开始和完成的相关回调,请自行在自定义 view 动画执行的最佳时机完成它们。