Skip to content

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

Notifications You must be signed in to change notification settings

Jacue/AlertPriorityManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

AlertPriorityManager

管理弹层的优先级

##1、目的

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

##2、策略

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

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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published