亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法和系統(tǒng)與流程

文檔序號(hào):11154389閱讀:608來(lái)源:國(guó)知局
本發(fā)明涉及消息交互領(lǐng)域,具體涉及一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法和一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理系統(tǒng)。
背景技術(shù)
::運(yùn)行于iOS系統(tǒng)設(shè)備上的APP(Application,應(yīng)用程序),為了使用戶和APP間進(jìn)行友好的交互,在一些使用場(chǎng)景中,APP在iOS系統(tǒng)設(shè)備上通過(guò)彈框的方式為用戶提供提示、通知、警告或功能等信息,以便于用戶根據(jù)這些信息進(jìn)行下一步的操作。APP大多會(huì)選擇彈框與用戶間進(jìn)行交互,在復(fù)雜的應(yīng)用場(chǎng)景下,iOS系統(tǒng)設(shè)備上出現(xiàn)多個(gè)彈框,各個(gè)彈框間相互疊加,缺少對(duì)彈框的統(tǒng)一管理規(guī)則,極大地降低了用戶的體驗(yàn)。技術(shù)實(shí)現(xiàn)要素:針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法和一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理系統(tǒng),自動(dòng)便捷地管理多層級(jí)彈窗視圖。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:所述彈窗視圖添加有彈窗層級(jí)屬性,該方法包括:創(chuàng)建用以存儲(chǔ)彈窗視圖指針的彈窗數(shù)組和用以管理彈窗視圖的彈框管理類;當(dāng)新彈窗視圖出現(xiàn),彈框管理類根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中,且彈窗層級(jí)優(yōu)先級(jí)高的彈窗視圖指針位于彈窗層級(jí)優(yōu)先級(jí)低的彈窗視圖指針之前;按照彈窗數(shù)組中由前到后的指針排列順序依次展示指針對(duì)應(yīng)的彈窗視圖,展示的彈窗視圖外的彈窗視圖均為隱藏狀態(tài),且在彈窗視圖展示結(jié)束后移除彈窗數(shù)組中對(duì)應(yīng)的指針。在上述技術(shù)方案的基礎(chǔ)上,所述彈窗視圖包括入棧指令和出棧指令,所述入棧指令表示彈窗視圖出現(xiàn),所述出棧指令表示彈窗視圖消失。在上述技術(shù)方案的基礎(chǔ)上,對(duì)于出現(xiàn)的新彈窗視圖:步驟S2.1:調(diào)用彈窗視圖的入棧指令,通知彈框管理類出現(xiàn)彈窗視圖;步驟S2.2:彈框管理類根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中。在上述技術(shù)方案的基礎(chǔ)上,當(dāng)一彈窗視圖展示結(jié)束后,還包括以下步驟:步驟S3.1:調(diào)用彈窗視圖的出棧指令,通知彈框管理類彈窗視圖展示結(jié)束;步驟S3.2:彈框管理類移除展示結(jié)束的彈窗視圖在彈窗數(shù)組中的指針,并釋放展示結(jié)束的彈窗視圖。在上述技術(shù)方案的基礎(chǔ)上,所述彈窗層級(jí)由Objective-C中的Runtime機(jī)制添加。本發(fā)明還包括一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理系統(tǒng),包括:創(chuàng)建模塊,其用于創(chuàng)建用以存儲(chǔ)彈窗視圖指針的彈窗數(shù)組,所述彈窗視圖添加有彈窗層級(jí)屬性;判斷模塊,其用于根據(jù)彈窗視圖的彈窗層級(jí)的優(yōu)先級(jí)別,將彈窗視圖的指針存于彈窗數(shù)組中;展示模塊,其用于根據(jù)指針在彈窗數(shù)組中的排列順序依次展示指針對(duì)應(yīng)的彈窗視圖。在上述技術(shù)方案的基礎(chǔ)上,彈窗數(shù)組中,彈窗層級(jí)優(yōu)先級(jí)高的彈窗視圖指針位于彈窗層級(jí)優(yōu)先級(jí)低的彈窗視圖指針之前。在上述技術(shù)方案的基礎(chǔ)上,所述展示模塊根據(jù)彈窗數(shù)組中由前到后的指針排列順序依次展示指針對(duì)應(yīng)的彈窗視圖,且當(dāng)一彈窗視圖展示結(jié)束后,移除彈窗數(shù)組中對(duì)應(yīng)的指針。在上述技術(shù)方案的基礎(chǔ)上,除正在展示的彈窗視圖外,其它彈窗視圖均為隱藏狀態(tài)。在上述技術(shù)方案的基礎(chǔ)上,所述彈窗視圖包括入棧指令和出棧指令,所述入棧指令表示彈窗視圖出現(xiàn),所述出棧指令表示彈窗視圖消失。與現(xiàn)有技術(shù)相比,本發(fā)明一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法的優(yōu)點(diǎn)在于:(1)在展示彈窗視圖時(shí),若出現(xiàn)新的彈窗視圖,彈框管理類會(huì)根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中,即彈窗視圖指針的存儲(chǔ)和彈窗視圖的展示,兩者能夠獨(dú)立并同時(shí)進(jìn)行,提高對(duì)彈窗視圖的管理效率。(2)在彈窗視圖展示結(jié)束后,對(duì)展示結(jié)束的彈窗視圖立即釋放,釋放出內(nèi)存,使的本發(fā)明的彈窗管理幾乎沒(méi)有內(nèi)存消耗,提高iOS設(shè)備的利用率。(3)彈窗視圖僅在出現(xiàn)和展示完畢時(shí)發(fā)送消息給彈框管理類,無(wú)需考慮其它彈窗視圖的情況,使的對(duì)多層彈窗視圖的管理更加有序。本發(fā)明一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理系統(tǒng)的優(yōu)點(diǎn)在于:判斷模塊根據(jù)彈窗視圖的彈窗層級(jí)的優(yōu)先級(jí)別,將彈窗視圖的指針存于彈窗數(shù)組中,然后展示模塊根據(jù)彈窗視圖的指針在彈窗數(shù)組中的排列順序展示彈窗視圖,且彈窗視圖指針在彈窗數(shù)組中的存儲(chǔ)和彈窗視圖的展示,兩者能夠同時(shí)且獨(dú)立進(jìn)行,極大地提高了對(duì)多層彈窗視圖的管理效率。附圖說(shuō)明圖1為本發(fā)明一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法的流程圖;圖2為處理新彈窗視圖的流程圖;圖3為處理展示結(jié)束彈窗視圖的流程圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。參見(jiàn)圖1所示,本發(fā)明提供一種iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理方法,用于對(duì)iOS系統(tǒng)設(shè)備,如iphone手機(jī)上的彈窗視圖進(jìn)行管理。本方法包括:步驟S1:創(chuàng)建用以存儲(chǔ)彈窗視圖指針的彈窗數(shù)組和用以管理彈窗視圖的彈框管理類。彈窗數(shù)組的屬性為NSMutableArray類,NSMutableArray類常用來(lái)存放一些指定類型的元素。對(duì)于iOS系統(tǒng)設(shè)備上的彈窗視圖,添加彈窗層級(jí)屬性,即iOS系統(tǒng)設(shè)備上無(wú)論是已經(jīng)出現(xiàn)或還未出現(xiàn)的彈窗,均會(huì)含有彈窗層級(jí),彈窗層級(jí)屬于整型類型的聯(lián)合屬性。對(duì)于彈窗視圖的彈窗層級(jí)的添加方法如下:為彈窗視圖的基類UIView添加分類Category,基類UIView用于定義iOS系統(tǒng)設(shè)備上的一塊矩形區(qū)域,iOS系統(tǒng)設(shè)備上的大多數(shù)彈窗視圖均繼承于基類UIView,然后運(yùn)用Objective-C中的Runtime機(jī)制為基類UIView添加一個(gè)管理類的單例對(duì)象用以管理所有繼承于基類UIView的彈窗視圖。分類Category用于將類的實(shí)現(xiàn)分散到多個(gè)不同文件或多個(gè)不同框架中。然后運(yùn)用Objective-C中的Runtime機(jī)制給彈窗視圖添加彈窗層級(jí),Objective-C為擴(kuò)充C的面向?qū)ο缶幊陶Z(yǔ)言,Runtime是指一個(gè)程序在運(yùn)行或者被執(zhí)行的狀態(tài)。彈窗視圖還包括入棧指令和出棧指令,入棧指令表示彈窗視圖出現(xiàn),出棧指令表示彈窗視圖消失,入棧指令和出棧指令屬于公共方法,且該公共方法的創(chuàng)建基于基類UIView中添加的分類Category。步驟S2:當(dāng)新彈窗視圖出現(xiàn),彈框管理類根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中,彈窗數(shù)組中,彈窗層級(jí)優(yōu)先級(jí)高的彈窗視圖指針位于彈窗層級(jí)優(yōu)先級(jí)低的彈窗視圖指針之前。具體的:步驟S2.1:調(diào)用彈窗視圖的入棧指令,通知彈框管理類出現(xiàn)彈窗視圖,相當(dāng)于告知彈框管理類有新彈窗視圖出現(xiàn),由于分類是對(duì)類的擴(kuò)展,因此這里可以直接調(diào)用入棧指令,無(wú)需依賴其它類,因而避免了耦合現(xiàn)象的發(fā)生;步驟S2.2:彈框管理類根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中;具體的:每個(gè)存于彈窗數(shù)組中的指針均對(duì)應(yīng)有一索引位置,索引位置即表示指針的排列順序,在將新彈窗視圖的指針存于彈窗數(shù)組前,遍歷彈窗數(shù)組已存有的指針對(duì)應(yīng)的彈窗視圖的彈窗層級(jí),根據(jù)彈窗數(shù)組中的指針,以及指針對(duì)應(yīng)彈窗視圖的彈窗層級(jí),遵循排于優(yōu)先級(jí)低的彈窗視圖之前,排于優(yōu)先級(jí)高的彈窗視圖之后的原則,找到將的新彈窗視圖的指針的索引位置,將的新彈窗視圖的指針存于彈窗數(shù)組中。若彈窗數(shù)組中指針對(duì)應(yīng)的彈窗視圖的彈窗層級(jí)均比新彈窗視圖的彈窗層級(jí)高,則新彈窗視圖的指針的索引位置在彈窗數(shù)組最末。若新彈窗視圖的指針不是排于彈窗數(shù)組中所有指針最前,則隱藏新彈窗視圖,至此,除正在展示的優(yōu)先級(jí)最高的彈窗視圖外,其它彈窗視圖均為隱藏狀態(tài)。步驟S3:按照彈窗數(shù)組中由前到后的指針排列順序依次展示指針對(duì)應(yīng)的彈窗視圖,且當(dāng)一彈窗視圖展示結(jié)束后,移除彈窗數(shù)組中對(duì)應(yīng)的指針,即將展示結(jié)束彈窗視圖的指針移除,接著按照指針排列順序,展示下一個(gè)彈窗視圖,依此類推。展示的彈窗視圖外的彈窗視圖均為隱藏狀態(tài)。具體的,當(dāng)一彈窗視圖展示結(jié)束后,還包括:步驟S3.1:調(diào)用彈窗視圖的出棧指令,通知彈框管理類彈窗視圖展示結(jié)束,相當(dāng)于告知彈框管理類當(dāng)前彈窗視圖展示結(jié)束;步驟S3.2:彈框管理類移除展示結(jié)束的彈窗視圖在彈窗數(shù)組中的指針,并釋放展示結(jié)束的彈窗視圖。在展示彈窗視圖時(shí),若出現(xiàn)新的彈窗視圖,同樣的,彈框管理類會(huì)根據(jù)新彈窗視圖彈窗層級(jí)的優(yōu)先級(jí),將新彈窗視圖的指針存于彈窗數(shù)組中,即彈窗視圖指針的存儲(chǔ)和彈窗視圖的展示,兩者能夠獨(dú)立并同時(shí)進(jìn)行。對(duì)于出現(xiàn)的新彈窗視圖,參見(jiàn)圖2所示,本發(fā)明對(duì)于新彈窗視圖的處理流程為:調(diào)用新彈窗視圖的入棧指令,通知彈框管理類出現(xiàn)新的彈窗視圖,同時(shí)基于新彈窗視圖的屬性,展示的優(yōu)先級(jí)別,給新彈窗視圖添加彈窗層級(jí);彈框管理類接受到通知,基于新彈窗視圖的彈窗層級(jí),遍歷彈窗數(shù)組,判斷新彈窗視圖指針存入彈窗數(shù)組的位置,并將新彈窗視圖指針存于彈窗數(shù)組中;若新彈窗視圖指針在彈窗數(shù)組的位置為最前端,即新彈窗視圖的彈窗層級(jí)優(yōu)先級(jí)最高,則展示新彈窗視圖,否則隱藏新彈窗視圖。對(duì)于展示結(jié)束的彈窗視圖,參見(jiàn)圖3所示,本發(fā)明對(duì)于展示結(jié)束的彈窗視圖的處理流程為:調(diào)用展示結(jié)束的彈窗視圖的出棧指令,通知彈框管理類有彈窗視圖展示結(jié)束;彈框管理類接收到通知,將展示結(jié)束的彈窗視圖的指針從彈窗數(shù)組中移除,并釋放(刪除)展示結(jié)束的彈窗視圖。同時(shí)還可以通過(guò)單例模式,將本發(fā)明的管理方法僅存在于某個(gè)程序的生命周期,無(wú)需額外地創(chuàng)建對(duì)象,節(jié)省內(nèi)存。在彈窗視圖展示結(jié)束后,對(duì)展示結(jié)束的彈窗視圖立即釋放,釋放出內(nèi)存,使的本發(fā)明的彈窗管理幾乎沒(méi)有內(nèi)存消耗。通過(guò)分類的設(shè)計(jì)方式,根據(jù)彈窗視圖的彈窗層級(jí),將彈窗視圖存于彈窗數(shù)組中,并隱藏彈窗視圖,降低了類之間的耦合度。彈窗視圖僅在出現(xiàn)和展示完畢時(shí)發(fā)送消息給彈框管理類,無(wú)需考慮其它彈窗視圖的情況,從而達(dá)到自動(dòng)便捷管理多層級(jí)彈窗視圖的目的。本發(fā)明還公開(kāi)了一種基于上述多層彈窗自動(dòng)管理方法的iOS系統(tǒng)設(shè)備上多層彈框的自動(dòng)管理系統(tǒng),包括創(chuàng)建模塊、判斷模塊和展示模塊。創(chuàng)建模塊用于創(chuàng)建用以存儲(chǔ)彈窗視圖指針的彈窗數(shù)組,彈窗視圖添加有彈窗層級(jí)屬性。判斷模塊用于根據(jù)彈窗視圖的彈窗層級(jí)的優(yōu)先級(jí)別,將彈窗視圖的指針存于彈窗數(shù)組中,彈窗數(shù)組中,彈窗層級(jí)優(yōu)先級(jí)高的彈窗視圖指針位于彈窗層級(jí)優(yōu)先級(jí)低的彈窗視圖指針之前。展示模塊用于根據(jù)指針在彈窗數(shù)組中的排列順序依次展示指針對(duì)應(yīng)的彈窗視圖,具體的,展示模塊根據(jù)彈窗數(shù)組中由前到后的指針排列順序依次展示指針對(duì)應(yīng)的彈窗視圖,且當(dāng)一彈窗視圖展示結(jié)束后,移除彈窗數(shù)組中對(duì)應(yīng)的指針。彈窗數(shù)組中,所有指針對(duì)應(yīng)的彈窗視圖,除正在展示的彈窗視圖外,其它彈窗視圖均為隱藏狀態(tài)彈窗視圖還包括入棧指令和出棧指令,入棧指令表示彈窗視圖出現(xiàn),出棧指令表示彈窗視圖消失。當(dāng)新彈窗視圖出現(xiàn)時(shí),新彈窗視圖會(huì)調(diào)用入棧指令告知判斷模塊,然后判斷模塊根據(jù)新彈窗視圖的彈窗層級(jí)的優(yōu)先級(jí)別,將新彈窗視圖的指針存于彈窗數(shù)組中;當(dāng)彈窗視圖展示結(jié)束后,展示結(jié)束的彈窗視圖調(diào)用出棧指令告知展示模塊,展示模塊移除展示結(jié)束的彈窗視圖,以及展示結(jié)束的彈窗視圖在彈窗數(shù)組中的指針。判斷模塊根據(jù)彈窗視圖的彈窗層級(jí)的優(yōu)先級(jí)別,將彈窗視圖的指針存于彈窗數(shù)組中,然后展示模塊根據(jù)彈窗視圖的指針在彈窗數(shù)組中的排列順序展示彈窗視圖,且彈窗視圖指針在彈窗數(shù)組中的存儲(chǔ)和彈窗視圖的展示,兩者能夠同時(shí)且獨(dú)立進(jìn)行,極大地提高了對(duì)多層彈窗視圖的管理效率。本發(fā)明不局限于上述實(shí)施方式,對(duì)于本
技術(shù)領(lǐng)域
:的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1