一種視圖切換方法及終端的制作方法
【專利摘要】本發(fā)明公開了一種視圖切換的方法及終端,其中方法包括:選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。采用本發(fā)明能提供多種切換效果,并且靈活設(shè)置各級頁面之間的切換效果,以及保證快速返回至選定頁面。
【專利說明】一種視圖切換方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視圖控制技術(shù),尤其涉及一種視圖切換方法及終端。
【背景技術(shù)】
[0002]終端比如智能手機應(yīng)用越來越廣泛,智能手機中可裝載的應(yīng)用程序也越來越多,且每個應(yīng)用程序都含有多個視圖。在執(zhí)行應(yīng)用程序時,需要在多個視圖中進行切換。
[0003]目前,視圖切換的方法,主要包括以下兩種:
[0004]一、采用導(dǎo)航控制器管理各個層級頁面對應(yīng)的視圖控制器。具體的,導(dǎo)航控制器將一個或多個層級頁面對應(yīng)的視圖控制器,按照層級放入堆棧進行管理,并且,控制每個層級視圖控制器對應(yīng)的頁面間的切換效果。但是,這種方法的視圖切換效果由導(dǎo)航控制器統(tǒng)一管理,因此,切換效果較少;另外,由于這種方法采用堆棧的方式,這樣,在開啟了當(dāng)前應(yīng)用程序多層級控制器對應(yīng)的頁面,且要返回應(yīng)用程序的首頁時,就需要將各個層級頁面對應(yīng)的視圖控制器一一退出堆棧,即:依次從當(dāng)前頁面逐級返回上級頁面,最終顯示應(yīng)用程序的首頁,非常不方便。
[0005]二、米用選項卡視圖控制器(Tab view controller)控制各個頁面對應(yīng)的視圖控制器,這樣能提供的切換效果少;并且,還會受到屏幕尺寸的限制,導(dǎo)致無法顯示全部選項卡。
[0006]可見,現(xiàn)有技術(shù)中視圖切換的方法,無法快速且直觀的切換至所需頁面,并且頁面之間的切換效果較少。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明實施例的目的在于提供一種視圖切換方法及終端,能至少解決現(xiàn)有技術(shù)存在的上述問題。
[0008]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]本發(fā)明提供了一種視圖切換方法,所述方法包括:
[0010]選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;
[0011]在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;
[0012]根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。
[0013]上述方案中,所述選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系,包括:
[0014]在當(dāng)前頁面中選定返回前指定級頁面或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
[0015]上述方案中,所述建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系,包括:
[0016]根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指針。
[0017]上述方案中,所述刪除所述前指定級頁面之后所有頁面,包括:
[0018]將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器、以及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;
[0019]從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;
[0020]刪除當(dāng)前頁面視圖控制器中指向下一級頁面視圖控制器的指針。
[0021]上述方案中,所述在當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,包括:
[0022]從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述當(dāng)前頁面視圖控制器中。
[0023]本發(fā)明還提供了一種終端,所述終端包括:管理模塊、以及一個或多個視圖控制器;其中,
[0024]所述管理模塊,配置為選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面;
[0025]所述視圖控制器,配置為根據(jù)管理模塊的控制進行操作。
[0026]上述方案中,所述管理模塊,配置為在當(dāng)前頁面中選定返回前指定級頁面或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
[0027]上述方案中,所述管理模塊,配置為根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指針。
[0028]上述方案中,所述管理模塊,配置為將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器,及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;刪除當(dāng)前頁面視圖控制器中指向下一級頁面視圖控制器的指針。
[0029]上述方案中,所述管理模塊,配置為從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述下一級頁面視圖控制器中。
[0030]本發(fā)明實施例所提供的視圖切換方法及終端,能在選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;并且,根據(jù)所述當(dāng)前頁面視圖控制器中設(shè)置的所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置的所述下一級頁面的顯示效果,切換并顯示下一級頁面。如此,能夠在每個頁面的視圖控制器中確定該頁面對應(yīng)的切換效果,從而保證能為視圖切換提供多種切換效果,且靈活地設(shè)置各級頁面中每個頁面對應(yīng)的切換效果。
[0031]另外,由于在每級視圖控制器之間建立了控制關(guān)系,因此,在切回至選定頁面時,能避免現(xiàn)有技術(shù)導(dǎo)航控制器的堆棧式管理方法中存在的先入后出帶來的操作繁瑣的問題,可以保證快速返回到選定頁面。
【專利附圖】
【附圖說明】
[0032]圖1為本發(fā)明實施例視圖切換方法的處理流程示意圖;
[0033]圖2為本發(fā)明實施例視圖控制器之間的控制關(guān)系示意圖;
[0034]圖3為本發(fā)明實施例控制下一級頁面的切入效果示意圖;
[0035]圖4為本發(fā)明實施例下一級頁面的顯示效果;
[0036]圖5為本發(fā)明實施例終端的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]本發(fā)明實施例的基本思想是:選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。
[0038]下面結(jié)合附圖及具體實施例對本發(fā)明實施例再作進一步詳細的說明。
[0039]本發(fā)明實施例提出的視圖切換方法,如圖1所示,包括以下步驟:
[0040]步驟101:選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系。
[0041]具體的,在當(dāng)前頁面中,選定返回前指定級頁面、或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
[0042]這里,所述當(dāng)前頁面可以為當(dāng)前開啟的應(yīng)用程序的首頁,也可以為當(dāng)前開啟的應(yīng)用程序的任意一頁。
[0043]所述選定下一級頁面為:從當(dāng)前頁面提供的目錄中,選定任意一個目錄作為選定的下一級頁面。
[0044]其中,所述建立控制關(guān)系可以是生成控制鏈;所述建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系包括:根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;
[0045]在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指向上一級頁面視圖控制器的指針。
[0046]所述視圖控制器之間的控制關(guān)系如圖2所示,其中,假設(shè)視圖控制器I對應(yīng)的頁面為當(dāng)前開啟的應(yīng)用程序的首頁,視圖控制器2對應(yīng)了第二級頁面,依此類推,視圖控制器η-1為當(dāng)前頁面視圖控制器,視圖控制器η為下一級頁面視圖控制器,視圖控制器η-1的指向下一級頁面視圖控制器的指針指向視圖控制器η,視圖控制器η的指向上一級頁面視圖控制器的指針指向視圖控制器η-1。
[0047]所述根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器為:利用模型_視圖_控制器(MVC, Model 一 View 一 Controller)技術(shù)實現(xiàn),所述MVC技術(shù)為現(xiàn)有技術(shù),這里不做贅述。所述指針的添加方法為現(xiàn)有技術(shù),這里不做贅述。
[0048]所述前指定級頁面為:根據(jù)用戶操作選定的、當(dāng)前頁面之前指定數(shù)量層級的頁面,比如,當(dāng)前頁面為第五級頁面時,前指定級頁面為用戶選定的第二級頁面。
[0049]所述刪除所述前指定級頁面之后所有頁面,包括:將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器,及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針。
[0050]其中,所述刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針可以為將所述指向下一級頁面視圖控制器的指針設(shè)置為空。
[0051]步驟102:在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果。
[0052]這里,在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果包括:從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述當(dāng)前頁面視圖控制器中。
[0053]所述切換效果集合包括:一個或多個切入效果、及一個或多個切出效果。比如,所述切入效果可以包括飛入、漸變;所述切出效果可以包括飛出、直接撤銷等。
[0054]所述在下一級頁面視圖控制器中設(shè)置顯示效果包括:對下一級頁面中指定邊緣、相對于當(dāng)前頁面中相同的指定邊緣的位置進行設(shè)置,比如,可以設(shè)置為:下一級頁面的左右邊緣及下邊緣、分別與當(dāng)前頁面的左右邊緣及下邊緣重合,下一級頁面的上邊緣比當(dāng)前頁面的上邊緣下移指定長度。
[0055]例如,要實現(xiàn)按層級的飛入的切入效果和飛出的切出效果,利用圖2所示的控制關(guān)系反映視圖之間的層級關(guān)系,下一級頁面的視圖控制器持有的視圖的切入、切出效果,如果需要設(shè)置的各個頁面的切入或者切出效果一致,則各個視圖控制器均選定相同的切換效果,這樣就保持了一致性。并且,這種控制關(guān)系方案可以為各層級的頁面分別提供不同的切換效果,具有很強的擴展性。
[0056]步驟103:根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。
[0057]具體的,根據(jù)當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的所述控制關(guān)系確定下一級頁面視圖控制器,根據(jù)所述當(dāng)前頁面視圖控制器中的切換效果,將所述下一級頁面切入屏幕,并根據(jù)所述下一級頁面視圖控制器中的顯示效果顯示所述下一級頁面,將所述下一級頁面作為當(dāng)前頁面,將所述下一級頁面視圖控制器作為當(dāng)前頁面控制器。
[0058]比如,圖3所示為下一級頁面根據(jù)所述下一級頁面視圖控制器,即將采用飛入的切入效果進入屏幕;圖4為根據(jù)所述下一級頁面視圖控制器中設(shè)置的將下一級頁面中左邊緣、顯示在距離當(dāng)前頁面左邊緣的指定長度處,并將所述下一級頁面作為當(dāng)前頁面。
[0059]進一步的,上述步驟103完成后,還可以根據(jù)用戶的操作,返回執(zhí)行步驟101。
[0060]可見,通過使用本發(fā)明實施例提供的上述方法,能夠在每個頁面的視圖控制器中確定該頁面對應(yīng)的切換效果,從而保證為視圖切換提供多種切換效果,且靈活地設(shè)置各級頁面中每個頁面對應(yīng)的切換效果。并且,由于在每級視圖控制器之間建立了控制關(guān)系,所以在切回至選定頁面時,能避免現(xiàn)有技術(shù)導(dǎo)航控制器的堆棧式管理方法中存在的先入后出帶來的操作繁瑣的問題,如此,可以保證快速返回到選定頁面。
[0061]本發(fā)明實施例提供的終端,如圖5所示,包括:管理模塊和一個或多個視圖控制器;其中,
[0062]所述管理模塊,配置為選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面;
[0063]所述視圖控制器,配置為根據(jù)管理模塊的控制進行操作。
[0064]所述管理模塊,配置為在當(dāng)前頁面中選定返回前指定級頁面或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
[0065]所述管理模塊,配置為將用戶從當(dāng)前頁面提供的目錄中選定的任意一個目錄作為選定的下一級頁面。
[0066]所述管理模塊,配置為根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指針;相應(yīng)的,所述視圖控制器,還配置為保存指向上一級頁面視圖控制器的指針和指向下一級頁面視圖控制器的指針。
[0067]所述視圖控制器之間的控制關(guān)系可由控制鏈實現(xiàn),如圖2所示,其中,假設(shè)視圖控制器I對應(yīng)的頁面為當(dāng)前開啟的應(yīng)用程序的首頁,視圖控制器2對應(yīng)了第二級頁面,依此類推,視圖控制器η-1為當(dāng)前頁面視圖控制器,視圖控制器η為下一級頁面視圖控制器,并且,視圖控制器η-1的指向下一級頁面視圖控制器的指針指向視圖控制器η,視圖控制器η的指向上一級頁面視圖控制器的指針指向視圖控制器η-1。
[0068]所述管理模塊,配置為MVC技術(shù)建立對應(yīng)的視圖控制器,所述MVC技術(shù)為現(xiàn)有技術(shù),這里不做贅述。
[0069]所述管理模塊,配置為將用戶選定的前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器,及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針。其中,所述刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針可以為將所述指向下一級頁面視圖控制器的指針設(shè)置為空。
[0070]所述管理模塊,配置為從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述當(dāng)前頁面視圖控制器中。其中,所述切換效果集合包括:一個或多個切入效果、及一個或多個切出效果。比如,所述切入效果可以包括飛入、漸變;所述切出效果可以包括飛出、直接撤銷等。
[0071]所述管理模塊,配置為對下一級頁面中指定邊緣、相對于當(dāng)前頁面中相同的指定邊緣的位置進行設(shè)置,比如可以設(shè)置為:下一級頁面的左右邊緣及下邊緣、分別與當(dāng)前頁面的左右邊緣及下邊緣重合,下一級頁面的上邊緣比當(dāng)前頁面的上邊緣下移指定長度。
[0072]例如,要實現(xiàn)按層級的飛入的切入效果和飛出的切出效果,利用圖2所示的控制關(guān)系反映視圖之間的層級關(guān)系,下一級頁面的視圖控制器持有的視圖的切入、切出效果,如果需要設(shè)置的各個頁面的切入或者切出效果一致,則各個視圖控制器均選定相同的切換效果,這樣就保持了一致性。并且,這種控制關(guān)系方案可以為各層級的頁面分別提供不同的切換效果,具有很強的擴展性。
[0073]所述管理模塊,配置為根據(jù)當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的所述控制關(guān)系確定下一級頁面視圖控制器,根據(jù)所述下一級頁面視圖控制器中的切換效果將所述下一級頁面切入屏幕,并根據(jù)所述下一級頁面視圖控制器中的顯示效果顯示所述下一級頁面,將所述下一級頁面作為當(dāng)前頁面、將所述下一級頁面視圖控制器作為當(dāng)前頁面控制器。
[0074]比如,圖3所示為下一級頁面根據(jù)所述下一級頁面視圖控制器,即將采用飛入的切入效果進入屏幕;圖4為根據(jù)所述下一級頁面視圖控制器中設(shè)置的將下一級頁面中左邊緣、顯示在距離當(dāng)前頁面左邊緣的指定長度處,并將所述下一級頁面作為當(dāng)前頁面。
[0075]可見,通過使用本發(fā)明實施例提供的終端,在每個頁面的視圖控制器中確定該頁面對應(yīng)的切換效果,從而保證為視圖切換提供多種切換效果,且靈活地設(shè)置各級頁面中每個頁面對應(yīng)的切換效果。由于在每級視圖控制器之間建立了控制關(guān)系,因此,在切回至選定頁面時,能避免現(xiàn)有技術(shù)導(dǎo)航控制器的堆棧式管理方法中存在的先入后出帶來的操作繁瑣的問題,如此,可以保證快速返回到選定頁面。
[0076]本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),該存儲介質(zhì)包括一組指令,當(dāng)執(zhí)行所述指令時,引起至少一個處理器執(zhí)行包括以下的操作:
[0077]選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;
[0078]在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;
[0079]根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。
[0080]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:在當(dāng)前頁面中,選定返回前指定級頁面、或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
[0081]其中,所述當(dāng)前頁面可以為當(dāng)前開啟的應(yīng)用程序的首頁,也可以為當(dāng)前開啟的應(yīng)用程序的任意一頁。所述選定下一級頁面為:從當(dāng)前頁面提供的目錄中,選定任意一個目錄作為選定的下一級頁面。
[0082]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0083]根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指向上一級頁面視圖控制器的指針。
[0084]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0085]利用MVC技術(shù)實現(xiàn),所述MVC技術(shù)為現(xiàn)有技術(shù),這里不做贅述。所述指針的添加方法為現(xiàn)有技術(shù),這里不做贅述。所述前指定級頁面為:根據(jù)用戶操作選定的、當(dāng)前頁面之前指定數(shù)量層級的頁面,比如,當(dāng)前頁面為第五級頁面時,前指定級頁面為用戶選定的第二級頁面。
[0086]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0087]將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器,及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;
[0088]從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;
[0089]刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針。
[0090]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:所述刪除當(dāng)前頁面視圖控制器中的指向下一級頁面視圖控制器的指針可以為將所述指向下一級頁面視圖控制器的指針設(shè)置為空。
[0091]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0092]從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述當(dāng)前頁面視圖控制器中。所述切換效果集合包括:一個或多個切入效果、及一個或多個切出效果。比如,所述切入效果可以包括飛入、漸變;所述切出效果可以包括飛出、直接撤銷坐寸O
[0093]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0094]對下一級頁面中指定邊緣、相對于當(dāng)前頁面中相同的指定邊緣的位置進行設(shè)置,比如,可以設(shè)置為:下一級頁面的左右邊緣及下邊緣、分別與當(dāng)前頁面的左右邊緣及下邊緣重合,下一級頁面的上邊緣比當(dāng)前頁面的上邊緣下移指定長度。
[0095]例如,要實現(xiàn)按層級的飛入的切入效果和飛出的切出效果,利用圖2所示的控制關(guān)系反映視圖之間的層級關(guān)系,下一級頁面的視圖控制器持有的視圖的切入、切出效果,如果需要設(shè)置的各個頁面的切入或者切出效果一致,則各個視圖控制器均選定相同的切換效果,這樣就保持了一致性。并且,這種控制關(guān)系方案可以為各種切換效果提供支持,具有很強的擴展性。
[0096]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0097]根據(jù)當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的所述控制關(guān)系確定下一級頁面視圖控制器,根據(jù)所述下一級頁面視圖控制器中的切換效果,將所述下一級頁面切入屏幕,并根據(jù)所述下一級頁面視圖控制器中的顯示效果顯示所述下一級頁面,將所述下一級頁面作為當(dāng)前頁面,將所述下一級頁面視圖控制器作為當(dāng)前頁面控制器。
[0098]比如,圖3所示為下一級頁面根據(jù)所述下一級頁面視圖控制器,即將采用飛入的切入效果進入屏幕;圖4為根據(jù)所述下一級頁面視圖控制器中設(shè)置的將下一級頁面中左邊緣、顯示在距離當(dāng)前頁面左邊緣的指定長度處,并將所述下一級頁面作為當(dāng)前頁面。
[0099]其中,該存儲介質(zhì)還包括引起至少一個處理器執(zhí)行下述操作的指令,所述操作包括:
[0100]根據(jù)所述下一級頁面視圖控制器,切換并顯示下一級頁面之后,還可以根據(jù)用戶的操作,繼續(xù)選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系。
[0101]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種視圖切換方法,其特征在于,所述方法包括: 選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系; 在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果; 根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系,包括: 在當(dāng)前頁面中選定返回前指定級頁面或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系,包括: 根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指針。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述刪除所述前指定級頁面之后所有頁面,包括: 將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器、以及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器; 從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器; 刪除當(dāng)前頁面視圖控制器中指向下一級頁面視圖控制器的指針。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,包括: 從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述當(dāng)前頁面視圖控制器中。
6.一種終端,其特征在于,所述終端包括:管理模塊、以及一個或多個視圖控制器;其中, 所述管理模塊,配置為選定當(dāng)前頁面的下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;在所述當(dāng)前頁面視圖控制器中設(shè)置所述下一級頁面的切換效果,在所述下一級頁面視圖控制器中設(shè)置所述下一級頁面的顯示效果;根據(jù)所述控制關(guān)系、所述當(dāng)前頁面視圖控制器及下一級頁面視圖控制器,切換并顯示下一級頁面; 所述視圖控制器,配置為根據(jù)管理模塊的控制進行操作。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于, 所述管理模塊,配置為在當(dāng)前頁面中選定返回前指定級頁面或選定下一級頁面,當(dāng)選定下一級頁面時,建立當(dāng)前頁面視圖控制器與下一級頁面視圖控制器之間的控制關(guān)系;當(dāng)選定返回前指定級頁面時,刪除所述前指定級頁面之后所有頁面。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于, 所述管理模塊,配置為根據(jù)選定的下一級頁面的標(biāo)識,建立所述下一級頁面的視圖控制器;在當(dāng)前頁面視圖控制器中添加指向下一級頁面視圖控制器的指針,并在所述下一級頁面視圖控制器中添加指向上一級頁面視圖控制器的指針。
9.根據(jù)權(quán)利要求7所述的終端,其特征在于, 所述管理模塊,配置為將所述前指定級頁面作為當(dāng)前頁面,根據(jù)當(dāng)前頁面的視圖控制器中保存的指向下一級頁面視圖控制器的指針,查找到下一級頁面視圖控制器,及所述下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器;從所述下一級頁面視圖控制器中提取下一級頁面對應(yīng)的切換效果,根據(jù)所述切換效果將下一級頁面刪除,并根據(jù)下一級頁面視圖控制器之后所有相互鏈接的頁面視圖控制器,刪除所述下一級頁面之后的所有頁面、以及對應(yīng)的視圖控制器;刪除當(dāng)前頁面視圖控制器中指向下一級頁面視圖控制器的指針。
10.根據(jù)權(quán)利要求6所述的終端,其特征在于, 所述管理模塊,配置為從切換效果集合中選定一個或多個切入效果、以及一個或多個切出效果,將所述選定的一個或多個切入效果組合、并將所述選定的一個或多個切出效果組合后,保存在所述下一級頁面視圖控制器中。
【文檔編號】G06F3/0481GK104423785SQ201310400517
【公開日】2015年3月18日 申請日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
【發(fā)明者】王玉龍 申請人:騰訊科技(深圳)有限公司