页面切换管理方法、装置和移动终端制造方法及图纸

技术编号:18575661 阅读:28 留言:0更新日期:2018-08-01 10:40
本发明专利技术公开一种页面切换管理方法、装置和移动终端,涉及计算机领域。其中在页面切换时,为待入栈页面创建顶部导航栏视图,隐藏当前显示页面的顶部导航栏视图,并显示待入栈页面的顶部导航栏视图,将待入栈页面下压到导航堆栈中,以便使待入栈页面成为当前显示页面。本发明专利技术通过自定义顶部导航栏,使得导航栏的样式满足设计产品的需求并且易于扩展和复用。通过自定义顶部导航栏的方式,而非通过修改系统导航栏样式或增加自定义的系统导航栏项,以实现顶部导航栏的个性化定制,使得修改顶部导航栏更加方便灵活。

Page switching management methods, devices, and mobile terminals

The invention discloses a page switching management method, a device and a mobile terminal, and relates to the computer field. In the case of page switching, the top navigation bar view is created for the pending page, the top navigation bar view of the current display page is hidden, and the top navigation bar view of the pending page is displayed, and the pending stack page is pressed into the navigation stack to make the pending page become the front display page. By defining the top navigation bar, the style of the navigation bar can meet the requirements of the design product and is easy to expand and reuse. By customizing the top navigation bar rather than modifying the system navigation bar style or adding a custom system navigation bar to customize the top navigation bar, it makes it more convenient and flexible to modify the top navigation bar.

【技术实现步骤摘要】
页面切换管理方法、装置和移动终端
本专利技术涉及计算机领域,特别涉及一种页面切换管理方法、装置和移动终端。
技术介绍
随着移动互联网的发展,越来越多的用户使用移动终端应用来代替PC(PersonalComputer,个人电脑)端应用。而在移动终端这种相对较小的显示空间下,对显示内容进行有效地导航是非常有必要的。诸如iOS的操作系统提供了自带的导航栏控件来帮助开发者对显示内容进行导航,这个导航栏控件主要显示为页面顶部固定大小的导航栏,并通过堆栈的形式控制上下级页面。对这个导航栏进行个性化定制主要通过改写导航栏的样式和添加导航栏按钮项来实现。具体的技术方案为:1、在系统启动后,把应用最先需要显示的页面(一般为首页)作为导航栏的根视图;2、设置导航栏外观:若整个应用的导航栏都使用同一种样式,则自定义导航栏控制器,在初始化时统一修改样式;若为某一页面使用特殊导航栏样式,则在页面即将显示之前对导航栏的外观进行设置;3、设置导航栏项:在统一的自定义导航栏中增加需要默认显示的导航栏项,一般通过创建导航栏按钮项,设置系统自带的按钮样式和操作,也可以通过自定义的视图来生成。导航栏被分为左侧、右侧和标题部分,位置是系统固定的;4、页面的入栈(PUSH)/出栈(POP)由系统自动控制。然而现有技术中存在以下缺陷:1、默认生成的导航栏样式比较单一,需要通过自定义导航栏的方式来修改导航栏外观和设置导航栏项。然而,设置导航栏的宽高比较麻烦,而修改自定义的导航栏项的位置大小也比较困难。难以满足产品和设计的需求;2、通过系统方法将自定义的视图转换为导航栏按钮项后视图难以调整,并且添加操作比较麻烦;3、提供的导航栏默认提供淡入/淡出的动画效果,若要自定义动画效果比较复杂,并且容易产生很多问题。
技术实现思路
本专利技术实施例提供一种页面切换管理方法、装置和移动终端,以解决上述现有技术中的至少一项缺陷。本专利技术通过自定义顶部导航栏,使得导航栏的样式满足设计产品的需求并且易于扩展和复用。通过自定义顶部导航栏的方式,而非通过修改系统导航栏样式或增加自定义的系统导航栏项,以实现顶部导航栏的个性化定制,使得修改顶部导航栏更加方便灵活。根据本专利技术的一个方面,提供一种页面切换管理方法,包括:在页面切换时,为待入栈页面创建顶部导航栏视图;隐藏当前显示页面的顶部导航栏视图,并显示待入栈页面的顶部导航栏视图;将待入栈页面下压到导航堆栈中,以便使待入栈页面成为当前显示页面。在一个实施例中,判断待入栈页面是否为预定类型页面;若待入栈页面为预定类型页面,则进一步判断待入栈页面是否已被下压到导航堆栈;若待入栈页面未被下压到导航堆栈,则执行为待入栈页面创建顶部导航栏视图的步骤;若待入栈页面已被下压到导航堆栈,则取消对待入栈页面的入栈操作。在一个实施例中,若待入栈页面不是预定类型页面,则进一步判断待入栈页面是否为当前显示页面;若待入栈页面不是当前显示页面,则执行为待入栈页面创建顶部导航栏视图的步骤;若待入栈页面是当前显示页面,则在更新当前显示页面后取消对待入栈页面的入栈操作。在一个实施例中,若待入栈页面不是当前显示页面,则执行为待入栈页面创建顶部导航栏视图的步骤包括:若待入栈页面不是当前显示页面,进一步判断待入栈页面是否包括在导航堆栈中;若待入栈页面包括在导航堆栈中,则将待入栈页面从导航堆栈中移除,然后执行为待入栈页面创建顶部导航栏视图的步骤;若待入栈页面未包括在导航堆栈中,则直接执行为待入栈页面创建顶部导航栏视图的步骤。在一个实施例中,在页面跳转时,获取待跳转页面;隐藏当前显示页面的顶部导航栏视图,并显示待跳转页面的顶部导航栏视图;对导航堆栈进行出栈操作,以便使待跳转页面成为当前显示页面。在一个实施例中,获取待跳转页面包括:若用户在当前显示页面的顶部导航栏视图中点击返回导航按钮,则将当前显示页面的前置页面作为待跳转页面。在一个实施例中,若用户直接在导航堆栈中选择返回页面,则将所选择的返回页面作为待跳转页面。在一个实施例中,在为待入栈页面创建顶部导航栏视图时,为待入栈页面的顶部导航栏视图设置对应的显示样式、标题项和导航按钮。在一个实施例中,若导航堆栈中存在待入栈页面的前置页面,则待入栈页面的顶部导航栏视图中包括返回导航按钮。在一个实施例中,显示样式中包括顶部导航栏视图在进行隐藏和显示时所呈现的动画样式,以便顶部导航栏视图按照设置的动画样式进行隐藏和显示。在一个实施例中,在为待入栈页面的顶部导航栏视图设置对应的显示样式、标题项和导航按钮后,还包括:对标题项和导航按钮的显示项赋值进行检测;若标题项和/或导航按钮的显示项赋值为预定值,则进行相应的位置计算,从而确定标题项和/或导航按钮在顶部导航栏视图中的位置。在一个实施例中,导航按钮中还包括折叠式导航栏按钮;其中,在用户点击折叠式导航栏按钮时,创建下拉导航栏视图,确定下拉导航栏视图的位置、大小及下拉导航栏视图中按钮的大小,并以预定动画样式进行展示;在用户点击当前显示页面的任意位置时,以预定动画样式收起下拉导航栏视图,以实现下拉导航栏视图的折叠。根据本专利技术的另一方面,提供一种页面切换管理装置,包括导航栏控制模块、视图切换模块和切换处理模块,其中:导航栏控制模块,用于在页面切换时,为待入栈页面创建顶部导航栏视图;视图切换模块,用于隐藏当前显示页面的顶部导航栏视图,并显示待入栈页面的顶部导航栏视图;切换处理模块,用于将待入栈页面下压到导航堆栈中,以便使待入栈页面成为当前显示页面。在一个实施例中,导航栏控制模块具体判断待入栈页面是否为预定类型页面,若待入栈页面为预定类型页面,则进一步判断待入栈页面是否已被下压到导航堆栈,若待入栈页面未被下压到导航堆栈,则执行为待入栈页面创建顶部导航栏视图的操作;若待入栈页面已被下压到导航堆栈,则取消对待入栈页面的入栈操作。在一个实施例中,导航栏控制模块还用于在待入栈页面不是预定类型页面的情况下,进一步判断待入栈页面是否为当前显示页面,若待入栈页面不是当前显示页面,则执行为待入栈页面创建顶部导航栏视图的操作;若待入栈页面是当前显示页面,则在更新当前显示页面后取消对待入栈页面的入栈操作。在一个实施例中,导航栏控制模块还用于在待入栈页面不是当前显示页面的情况下,进一步判断待入栈页面是否包括在导航堆栈中,若待入栈页面包括在导航堆栈中,则将待入栈页面从导航堆栈中移除,然后执行为待入栈页面创建顶部导航栏视图的操作;若待入栈页面未包括在导航堆栈中,则直接执行为待入栈页面创建顶部导航栏视图的操作。在一个实施例中,导航栏控制模块还用于在页面跳转时,获取待跳转页面;视图切换模块还用于隐藏当前显示页面的顶部导航栏视图,并显示待跳转页面的顶部导航栏视图;切换处理模块还用于对导航堆栈进行出栈操作,以便使待跳转页面成为当前显示页面。在一个实施例中,导航栏控制模块具体在获取待跳转页面时,若用户在当前显示页面的顶部导航栏视图中点击返回导航按钮,则将当前显示页面的前置页面作为待跳转页面。在一个实施例中,导航栏控制模块还用于在用户直接在导航堆栈中选择返回页面的情况下,将所选择的返回页面作为待跳转页面。在一个实施例中,上述装置还包括顶部导航栏模块,其中:顶部导航栏模块,用于在导航栏控制模块为待入栈页面创建顶部导航栏视图时,为待入栈页面本文档来自技高网
...

【技术保护点】
1.一种页面切换管理方法,其特征在于,包括:在页面切换时,为待入栈页面创建顶部导航栏视图;隐藏当前显示页面的顶部导航栏视图,并显示所述待入栈页面的顶部导航栏视图;将所述待入栈页面下压到导航堆栈中,以便使所述待入栈页面成为当前显示页面。

【技术特征摘要】
1.一种页面切换管理方法,其特征在于,包括:在页面切换时,为待入栈页面创建顶部导航栏视图;隐藏当前显示页面的顶部导航栏视图,并显示所述待入栈页面的顶部导航栏视图;将所述待入栈页面下压到导航堆栈中,以便使所述待入栈页面成为当前显示页面。2.根据权利要求1所述的方法,其特征在于,还包括:判断所述待入栈页面是否为预定类型页面;若所述待入栈页面为预定类型页面,则进一步判断所述待入栈页面是否已被下压到导航堆栈;若所述待入栈页面未被下压到导航堆栈,则执行为待入栈页面创建顶部导航栏视图的步骤;若所述待入栈页面已被下压到导航堆栈,则取消对所述待入栈页面的入栈操作。3.根据权利要求2所述的方法,其特征在于,还包括:若所述待入栈页面不是预定类型页面,则进一步判断所述待入栈页面是否为当前显示页面;若所述待入栈页面不是当前显示页面,则执行为待入栈页面创建顶部导航栏视图的步骤;若所述待入栈页面是当前显示页面,则在更新当前显示页面后取消对所述待入栈页面的入栈操作。4.根据权利要求3所述的方法,其特征在于,还包括:若所述待入栈页面不是当前显示页面,则执行为待入栈页面创建顶部导航栏视图的步骤包括:若所述待入栈页面不是当前显示页面,进一步判断所述待入栈页面是否包括在导航堆栈中;若所述待入栈页面包括在导航堆栈中,则将所述待入栈页面从导航堆栈中移除,然后执行为待入栈页面创建顶部导航栏视图的步骤;若所述待入栈页面未包括在导航堆栈中,则直接执行为待入栈页面创建顶部导航栏视图的步骤。5.根据权利要求1所述的方法,其特征在于,还包括:在页面跳转时,获取待跳转页面;隐藏当前显示页面的顶部导航栏视图,并显示所述待跳转页面的顶部导航栏视图;对导航堆栈进行出栈操作,以便使所述待跳转页面成为当前显示页面。6.根据权利要求5所述的方法,其特征在于,获取待跳转页面包括:若用户在当前显示页面的顶部导航栏视图中点击返回导航按钮,则将当前显示页面的前置页面作为待跳转页面。7.根据权利要求6所述的方法,其特征在于,若用户直接在导航堆栈中选择返回页面,则将所选择的返回页面作为待跳转页面。8.根据权利要求1-7中任一项所述的方法,其特征在于,还包括:在为待入栈页面创建顶部导航栏视图时,为所述待入栈页面的顶部导航栏视图设置对应的显示样式、标题项和导航按钮。9.根据权利要求8所述的方法,其特征在于,还包括:若导航堆栈中存在所述待入栈页面的前置页面,则所述待入栈页面的顶部导航栏视图中包括返回导航按钮。10.根据权利要求8所述的方法,其特征在于,还包括:所述显示样式中包括顶部导航栏视图在进行隐藏和显示时所呈现的动画样式,以便顶部导航栏视图按照设置的动画样式进行隐藏和显示。11.根据权利要求8所述的方法,其特征在于,在为所述待入栈页面的顶部导航栏视图设置对应的显示样式、标题项和导航按钮后,还包括:对所述标题项和导航按钮的显示项赋值进行检测;若所述标题项和/或导航按钮的显示项赋值为预定值,则进行相应的位置计算,从而确定所述标题项和/或导航按钮在顶部导航栏视图中的位置。12.根据权利要求8所述的方法,其特征在于,所述导航按钮中还包括折叠式导航栏按钮;其中,在用户点击折叠式导航栏按钮时,创建下拉导航栏视图,确定下拉导航栏视图的位置、大小及下拉导航栏视图中按钮的大小,并以预定动画样式进行展示;在用户点击当前显示页面的任意位置时,以预定动画样式收起下拉导航栏视图,以实现下拉导航栏视图的折叠。13.一种页面切换管理装置,其特征在于,包括导航栏控制模块、视图切换模块和切换处理模块,其中:导航栏控制模块,用于在页面切换时,为待入栈页面创建顶部导航栏视图;视图切换模块,用于隐藏当前显示页面的顶部导航栏视图,并显示所述待入栈页面的顶部导航栏视图;切换处理模块,用于将所述待入栈页面下压到导航...

【专利技术属性】
技术研发人员:朱孝瑾郑雪娇霍坤黄鑫文永军
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1