弹窗管理系统、弹窗控制方法、存储介质、计算机设备技术方案

技术编号:31710876 阅读:13 留言:0更新日期:2022-01-01 11:14
本申请公开了一种弹窗管理系统、弹窗控制方法、存储介质、计算机设备,该系统包括:至少一个弹窗功能模块以及弹窗管理模块,所述弹窗管理模块通过API接口与所述弹窗功能模块连接,所述弹窗管理模块包括视图控制器以及弹窗控制单元,所述弹窗控制单元封装有转场管理类;所述弹窗功能模块,用于设置弹窗视图配置项;所述视图控制器,用于提供弹窗视图展示方法和弹窗视图关闭方法,以及构建目标视图,并按所述弹窗视图配置项将所述目标视图配置为弹窗视图;所述弹窗控制单元,用于调用所述视图控制器提供的弹窗视图展示方法控制所述弹窗视图的展示,以及调用所述视图控制器提供的所述弹窗视图关闭方法控制所述弹窗视图的关闭。闭。闭。

【技术实现步骤摘要】
弹窗管理系统、弹窗控制方法、存储介质、计算机设备


[0001]本申请涉及计算机
,尤其是涉及到一种弹窗管理系统、弹窗控制方法、存储介质、计算机设备。

技术介绍

[0002]当前,为了满足不同用户需求和增加用户粘性,智能手机应用的功能越来越多,很多功能通过嵌入三方SDK来实现,或项目使用组件化开发,各模块按功能划分,页面相对独立。很多软件中都存在多弹窗视图同时展示的情况,现有技术中,页面展示时是实时获取当前最顶部视图的rootviewController根视图控制器,通过系统接口显示出要展示的弹窗窗口,使要展示的窗口始终保持在最顶部,需要同时显示不同模块的窗口时,因为各模块显示方法不统一,会争抢加到windows的最顶部视图或更换windows句柄,造成窗口图层很混乱,各功能的弹窗视图会互相干扰,导致页面异常。

技术实现思路

[0003]有鉴于此,本申请提供了一种弹窗管理系统、弹窗控制方法、存储介质、计算机设备。
[0004]根据本申请的一个方面,提供了一种弹窗管理系统,所述系统包括:
[0005]至少一个弹窗功能模块以及弹窗管理模块,所述弹窗管理模块通过API接口与所述弹窗功能模块连接,所述弹窗管理模块包括视图控制器以及弹窗控制单元,所述弹窗控制单元封装有转场管理类;
[0006]所述弹窗功能模块,用于设置弹窗视图配置项;
[0007]所述视图控制器,用于提供弹窗视图展示方法和弹窗视图关闭方法,以及构建目标视图,并按所述弹窗视图配置项将所述目标视图配置为弹窗视图;
[0008]所述弹窗控制单元,用于调用所述视图控制器提供的弹窗视图展示方法控制所述弹窗视图的展示,以及调用所述视图控制器提供的所述弹窗视图关闭方法控制所述弹窗视图的关闭。
[0009]可选地,所述弹窗控制单元,还用于对展示所述弹窗视图添加弱引用,并将所述弹窗视图添加至弱引用表中,以及将关闭的弹窗视图从所述弱引用表中移除。
[0010]可选地,所述视图控制器,还用于通过继承基类对所述目标视图中的预设监听事件添加监听,在监听到所述预设监听事件发生时,确定所述弹窗视图对应的子视图配置项,以及构建目标子视图,并按所述子视图配置项将所述目标子视图配置为子弹窗视图;
[0011]所述弹窗控制单元,还用于依据所述弹窗视图对应的预设展示元素位置以及所述子弹窗视图对应的展示位置,确定预设展示元素是否被遮挡,并在确定所述预设展示元素被遮挡时,对所述弹窗视图或所述子弹窗视图进行调整。
[0012]可选地,所述预设监听事件包括输入事件;
[0013]所述视图控制器,具体用于对所述目标视图中的所述输入事件添加监听,在监听
到所述输入事件发生时,确定所述弹窗视图对应的键盘配置项,以及构建键盘子视图,并按所述键盘配置项将所述键盘子视图配置为键盘弹窗视图;
[0014]所述弹窗控制单元,具体用于依据所述弹窗视图对应的输入框的位置以及键盘弹窗视图展示位置,确定所述输入框是否被遮挡,并在确定所述输入框被遮挡时,移动和/或缩放所述弹窗视图。
[0015]可选地,所述弹窗功能模块,还用于配置对应的弹窗功能模块标识;
[0016]所述弹窗控制单元,还用于将展示的所述弹窗视图添加至与所述弹窗视图的弹窗功能模块标识对应的弱引用表中,以及在接收到关闭全部弹窗视图的指令时,依据各弱引用表对应的最顶层弹窗视图至最底层弹窗视图的顺序,依次关闭弹窗视图,并清空各弱引用表。
[0017]可选地,所述弹窗控制单元,还用于接收所述弹窗视图对应的传入参数,比较所述传入参数与所述弹窗视图配置项,确定所述弹窗视图对应的变更参数,并依据所述变更参数对所述弹窗视图进行调整。
[0018]可选地,所述变更参数包括所述弹窗视图的窗口大小缩放参数时,所述弹窗控制单元保持所述弹窗视图的中心坐标位置不变,按所述窗口大小缩放参数对所述弹窗视图进行缩放。
[0019]可选地,所述系统还包括:
[0020]导航控制器,用于依据客户端的显示界面方向,确定所述弹窗视图的展示方向,并控制所述弹窗视图的旋转。
[0021]根据本申请的另一方面,提供了一种弹窗控制方法,包括:
[0022]在预设弹窗显示事件发生时,获取所述预设弹窗显示事件对应的弹窗视图配置项;
[0023]利用视图控制器构建所述预设弹窗显示事件对应的目标视图,并按所述弹窗视图配置项将所述目标视图配置为弹窗视图;
[0024]通过弹窗控制单元调用所述视图控制器提供的弹窗视图展示方法,按所述弹窗视图展示方法控制所述弹窗视图的展示;
[0025]在所述弹窗视图对应的关闭事件发生时,通过所述弹窗控制单元调用所述视图控制器提供的弹窗视图关闭方法,按所述弹窗视图关闭方法控制所述弹窗视图的关闭。
[0026]可选地,所述按所述弹窗视图展示方法控制所述弹窗视图的展示之后,所述方法还包括:
[0027]对展示的所述弹窗视图添加弱引用,并将所述弹窗视图添加至弱引用表中;
[0028]相应地,所述按所述弹窗视图关闭方法控制所述弹窗视图的关闭之后,所述方法还包括:
[0029]从所述弱引用表中移除所述弹窗视图。
[0030]可选地,所述按所述弹窗视图配置项将所述目标视图配置为弹窗视图,具体包括:
[0031]通过继承基类对所述目标视图中的输入事件添加监听,并按所述弹窗视图配置项将添加监听后的目标视图配置为弹窗视图;
[0032]相应地,所述按所述弹窗视图配置项将所述目标视图配置为弹窗视图之后,所述方法还包括:
[0033]在监听到所述输入事件发生时,通过所述视图控制器确定所述弹窗视图对应的键盘配置项,构建键盘子视图,并按所述键盘配置项配置为键盘弹窗视图;
[0034]利用所述弹窗控制单元依据所述弹窗视图对应的输入框位置以及键盘弹窗视图展示位置,确定所述弹窗视图的输入框是否被所述键盘弹窗视图遮挡,以及若所述输入框被遮挡,则移动和/或缩放所述弹窗视图。
[0035]可选地,所述对展示的所述弹窗视图添加弱引用,并将所述弹窗视图添加至弱引用表中,具体包括:
[0036]确定所述弹窗视图对应的弹窗功能模块标识,并将所述弹窗视图添加至所述弹窗功能模块标识对应的弱引用表中;
[0037]相应地,所述从所述弱引用表中移除所述弹窗视图,具体包括:
[0038]从所述弹窗功能模块标识对应的弱引用表中移除所述弹窗视图。
[0039]可选地,所述将所述弹窗视图添加至所述弹窗功能模块标识对应的弱引用表中之后,所述方法还包括:
[0040]当发生对全部弹窗视图的关闭事件时,依据各弱引用表对应的最顶层弹窗视图至最底层弹窗视图的顺序,依次关闭弹窗视图,并清空各弱引用表。
[0041]可选地,所述按所述弹窗视图展示方法控制所述弹窗视图的展示之后,所述方法还包括:
[0042]当接收到与所述弹窗视图对应的传入参数时,所述弹窗控制单元根据所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种弹窗管理系统,其特征在于,所述系统包括:至少一个弹窗功能模块以及弹窗管理模块,所述弹窗管理模块通过API接口与所述弹窗功能模块连接,所述弹窗管理模块包括视图控制器以及弹窗控制单元,所述弹窗控制单元封装有转场管理类;所述弹窗功能模块,用于设置弹窗视图配置项;所述视图控制器,用于提供弹窗视图展示方法和弹窗视图关闭方法,以及构建目标视图,并按所述弹窗视图配置项将所述目标视图配置为弹窗视图;所述弹窗控制单元,用于调用所述视图控制器提供的弹窗视图展示方法控制所述弹窗视图的展示,以及调用所述视图控制器提供的所述弹窗视图关闭方法控制所述弹窗视图的关闭。2.根据权利要求1所述的系统,其特征在于,所述弹窗控制单元,还用于对展示所述弹窗视图添加弱引用,并将所述弹窗视图添加至弱引用表中,以及将关闭的弹窗视图从所述弱引用表中移除。3.根据权利要求1所述的系统,其特征在于,所述视图控制器,还用于通过继承基类对所述目标视图中的预设监听事件添加监听,在监听到所述预设监听事件发生时,确定所述弹窗视图对应的子视图配置项,以及构建目标子视图,并按所述子视图配置项将所述目标子视图配置为子弹窗视图;所述弹窗控制单元,还用于依据所述弹窗视图对应的预设展示元素位置以及所述子弹窗视图对应的展示位置,确定预设展示元素是否被遮挡,并在确定所述预设展示元素被遮挡时,对所述弹窗视图或所述子弹窗视图进行调整。4.根据权利要求3所述的系统,其特征在于,所述预设监听事件包括输入事件;所述视图控制器,具体用于对所述目标视图中的所述输入事件添加监听,在监听到所述输入事件发生时,确定所述弹窗视图对应的键盘配置项,以及构建键盘子视图,并按所述键盘配置项将所述键盘子视图配置为键盘弹窗视图;所述弹窗控制单元,具体用于依据所述弹窗视图对应的输入框的位置以及键盘弹窗视图展示位置,确定所述输入框是否被遮挡,并在确定所述输入框被遮挡时,移动和/或缩放所述弹窗视图。5.根据权利要求2所述的系统,其特征在于,所述弹窗功能模块,还用于配置对应的弹窗功能模块标识;所述弹窗控制单元,还用于将展示的所述弹窗视图添加至与所述弹窗视图的弹窗功能模块标识对应的弱引用表中,以及在接收到关闭全部弹窗视图的指令时,依据各弱引用表对应的最顶层弹窗视图至最底层弹窗视图的顺序,依次关闭弹窗视图,并清空各弱引用表。6.根据权利要求1所述的系统,其特征在于,所述弹窗控制单元,还用于接收所述弹窗视图对应的传入参数,比较所述传入参数与所述弹窗视图配置项,确定所述弹窗视图对应的变更参数,并依据所述变更参数对所述弹窗视图进行调整。7.根据权利要求1所述的系统,其特征在于,所述系统还包括:导航控制器,用于依据客户端的显示界面方向,确定所述弹窗视图的展示方向,并控制所述弹窗视图的旋转。
8.一种弹窗控制方法,其特征在于,包括:在预设弹窗显示事件发生时,获取所述预设弹窗显示事件对应的弹窗视图配置项;利用视图控制器构...

【专利技术属性】
技术研发人员:张佳
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1