Jacue / AlertPriorityManager

管理多个弹层展示的情况,通过设置优先级,实现每个需要展示的弹层都能够按照优先级来展示。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AlertPriorityManager

管理弹层的优先级

##1、目的

避免弹层的时候,造成弹窗的重叠,实现多个弹层按照优先级高低依次进行展示。

##2、策略

需要设置优先级的弹层对象(任意类型,继承自NSObject即可),需遵循LNAlertProtocol协议,实现两个协议方法

/**
    弹层的优先级
*/
- (NSInteger)level;
/**
    发生弹层顶替时用户执行隐藏弹层的操作
*/
- (void)dismissWithCompletion:(void(^)(void))completionBlock;

使用统一的弹层管理类LNAlertManager控制弹层的展示和隐藏,通过持有弹层对象数组lowPriorityAlertViewArray和弹层隐藏操作数组lowPriorityAlertBlockArray来保存所有弹层信息,保证它们都能得到展示,但每次只展示一个弹层。

About

管理多个弹层展示的情况,通过设置优先级,实现每个需要展示的弹层都能够按照优先级来展示。


Languages

Language:Objective-C 100.0%