IOS导航控制器页面平滑过渡的方法、装置和存储介质制造方法及图纸

技术编号:17561309 阅读:43 留言:0更新日期:2018-03-28 11:56
本发明专利技术公开了一种IOS导航控制器页面平滑过渡的方法、装置和存储介质,本发明专利技术有导航条的导航控制器页面和没有导航条的导航控制器页面之间可以平滑过渡;且当相互切换过渡的导航控制器页面之间都存在原生导航条时,各导航控制器页面的原生导航条的动画效果不会丢失,手机的处理器在检测到存在用户的屏幕边缘返回手势时,会检测所述第二导航控制器页面是否存在类似全屏左右滚动子视图,若存在,则禁止所述全屏左右滚动子视图被响应,并响应所述屏幕边缘返回手势,提高了用户使用基于IOS操作系统的触屏装置时的体验。

The method, device and storage medium for smooth transition of IOS navigation controller page

【技术实现步骤摘要】
IOS导航控制器页面平滑过渡的方法、装置和存储介质
本专利技术涉及触控领域,尤其涉及一种IOS导航控制器页面平滑过渡的方法、装置和存储介质。
技术介绍
在iOS操作系统原生的框架下,导航条UINavigationBar是一个特殊的控件,它是导航控制器UINavigationController下的一个子视图,并且其图层高于该导航控制器下的子控制器的视图。目前导航控制器的实例方法instancemethod中的压栈式跳转方法(pushViewController:animated)在跳转过程中上面的导航控制器一直是显示状态,并且该方法无法做到从一个有导航条的控制器页面平滑地过渡到没有导航条的控制器页面,也无法做到从一个没有导航条的控制器页面平滑地过渡到有导航条的控制器页面。要么就是两边都有导航条,要么就是两边都没有导航条,故而用户在使用IOS操作系统相关的设备比如苹果手机或平板电脑等,无法实现上述操作,造成用户体验不佳。而目前程序员针对上述问题比较流行的编程方式为:两边都没有原生导航条,然后自己添加了一个自己制作的导航条,该方法一般都是继承于界面视图UIView的类;但是这种方式,程序员自己添加的非原生导航控制器无法完成原生导航条UINavigationBar在跳转的动画中对其上面的子视图的动画效果,造成动画丢失的现象。
技术实现思路
为解决上述技术问题,本专利技术提供一种IOS导航控制器页面平滑过渡的方法、装置和存储介质,所述方法包括:响应用户对当前屏幕页面的滑动操作,根据所述滑动操作对应的方向生成的页面切换指令;在当前屏幕页面为第一导航控制器页面时,根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面,所述第一导航控制器页面与所述第二导航控制器页面之中至少有一个导航控制器页面存在原生导航条。优选地,所述第二导航控制器页面包括返回控件;相应地,所述根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面之后,所述方法还包括:响应用户对所述第二导航控制器页面中的返回控件的按压操作,根据所述按压操作生成返回按压指令;根据所述返回按压指令将当前屏幕页面由所述第二导航控制器页面平滑过渡到所述第一导航控制器页面。优选地,所述根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面之后,所述方法还包括:响应用户对所述当前屏幕页面的屏幕边缘返回手势;根据所述屏幕边缘返回手势生成返回指令;根据所述返回指令将当前屏幕页面由所述第二导航控制器页面平滑过渡到第一导航控制器页面。优选地,所述响应用户对所述当前屏幕页面的屏幕边缘返回手势,具体包括:在检测到存在用户的屏幕边缘返回手势时,检测所述第二导航控制器页面是否存在全屏左右滚动子视图,若存在,则禁止所述全屏左右滚动子视图被响应,并响应所述屏幕边缘返回手势。优选地,所述第一导航控制器页面与所述第二导航控制器页面之中只有一个导航控制器页面存在原生导航条,相应地,所述IOS导航控制器页面平滑过渡的方法还包括:在当前屏幕页面由所述第一导航控制器页面过渡到所述第二导航控制器页面时,或在当前屏幕页面由所述第二导航控制器页面返回到所述第一导航控制器页面时,对所述原生导航条对应的原生导航条动画进行展示。优选地,所述第一导航控制器页面的原生导航条具有第一原生导航条动画,所述第二导航控制器页面的原生导航条具有第二原生导航条动画;相应地,所述IOS导航控制器页面平滑过渡的方法还包括:在当前屏幕页面由所述第一导航控制器页面过渡到第二导航控制器页面时,对所述第二原生导航条动画进行展示;在当前屏幕页面由所述第二导航控制器页面返回到所述第一导航控制器页面时,对所述第一原生导航条动画进行展示。此外,为实现上述目的,本专利技术还提供一种IOS导航控制器页面平滑过渡装置,所述装置包括:触控显示屏、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的IOS导航控制器页面平滑过渡程序,所述IOS导航控制器页面平滑过渡程序配置为实现如上所述的IOS导航控制器页面平滑过渡方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有IOS导航控制器页面平滑过渡程序,所述IOS导航控制器页面平滑过渡程序被处理器执行时实现如上所述IOS导航控制器页面平滑过渡方法的步骤。本专利技术能够实现以下有益效果:有导航条的导航控制器页面和没有导航条的导航控制器页面之间可以平滑过渡;且当相互切换过渡的导航控制器页面之间都存在原生导航条时,各导航控制器页面的原生导航条的动画效果不会丢失,手机的处理器在检测到存在用户的屏幕边缘返回手势时,会检测所述第二导航控制器页面是否存在类似全屏左右滚动子视图,若存在,则禁止所述全屏左右滚动子视图被响应,并响应所述屏幕边缘返回手势,提高了用户使用基于IOS操作系统的触屏装置时的体验。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的一种IOS导航控制器页面平滑过渡装置的结构示意图;图2为本专利技术一种IOS导航控制器页面平滑过渡的方法第一实施例的流程示意图;图3为为本专利技术一种IOS导航控制器页面平滑过渡的方法第二实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的IOS导航控制器页面平滑过渡装置结构示意图。如图1所示,所述IOS导航控制器页面平滑过渡装置为基于IOS操作系统的具有触控显示屏的装置,该装置可以手机或平板电脑。该装置可以包括:处理器1001,例如CPU,通信总线1002、触控显示屏1003,存储器1004。其中,通信总线1002用于实现这些组件之间的连接通信。触控显示屏1003可选的可以包括标准的有线接口、无线接口。存储器1004可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。本领域技术人员可以理解,图1中示出的装置结构并不构成对IOS导航控制器页面平滑过渡装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1004中可以包括IOS操作系统以及IOS导航控制器页面平滑过渡程序。本实施例所述IOS导航控制器页面平滑过渡装置通过处理器1001调用存储器1004中存储的IOS导航控制器页面平滑过渡程序,并执行以下操作:响应用户对当前屏幕页面的滑动操作,根据所述滑动操作对应的方向生成的页面切换指令;在当前屏幕页面为第一导航控制器页面时,根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面,所述第一导航控制器页面与所述第二导航控制器页面之中至少有一个导航控制器页面存在原生导航条。进一步地,处理器1001可以调用存储器1005中存储的IOS导航控制器页面平滑过渡程序,还执行以下操作:响应用户对所述第二导航控制器页面中的返回控件的按压操作,根据所述按压操作生成返回按压指令;根据所述返回按压指令将当前屏幕页面由所述第二导航控制器页面平滑过渡到所述第一导航控制器页面。进一步地,本文档来自技高网...
IOS导航控制器页面平滑过渡的方法、装置和存储介质

【技术保护点】
一种IOS导航控制器页面平滑过渡的方法,其特征在于,所述方法包括:响应用户对当前屏幕页面的滑动操作,根据所述滑动操作对应的方向生成的页面切换指令;在当前屏幕页面为第一导航控制器页面时,根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面,所述第一导航控制器页面与所述第二导航控制器页面之中至少有一个导航控制器页面存在原生导航条。

【技术特征摘要】
1.一种IOS导航控制器页面平滑过渡的方法,其特征在于,所述方法包括:响应用户对当前屏幕页面的滑动操作,根据所述滑动操作对应的方向生成的页面切换指令;在当前屏幕页面为第一导航控制器页面时,根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面,所述第一导航控制器页面与所述第二导航控制器页面之中至少有一个导航控制器页面存在原生导航条。2.如权利要求1所述的方法,其特征在于,所述第二导航控制器页面包括返回控件;相应地,所述根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面之后,所述方法还包括:响应用户对所述第二导航控制器页面中的返回控件的按压操作,根据所述按压操作生成返回按压指令;根据所述返回按压指令将当前屏幕页面由所述第二导航控制器页面平滑过渡到所述第一导航控制器页面。3.如权利要求1所述的方法,其特征在于,所述根据所述页面切换指令将当前屏幕页面由所述第一导航控制器页面平滑过渡到第二导航控制器页面之后,所述方法还包括:响应用户对所述当前屏幕页面的屏幕边缘返回手势;根据所述屏幕边缘返回手势生成返回指令;根据所述返回指令将当前屏幕页面由所述第二导航控制器页面平滑过渡到第一导航控制器页面。4.如权利要求1所述的方法,其特征在于,所述响应用户对所述当前屏幕页面的屏幕边缘返回手势,具体包括:在检测到存在用户的屏幕边缘返回手势时,检测所述第二导航控制器页面是否存在全屏左右滚动子视图,若存在,则禁止所述全屏左右滚动子视图被响应,并响应所述屏...

【专利技术属性】
技术研发人员:孙国林
申请(专利权)人:深圳市汉普电子技术开发有限公司
类型:发明
国别省市:广东,44

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

1