Swift - 导航控制器(navigationController)全屏滑动返回功能实现
2016-09-23 16:09
337 查看
navigationController(导航控制器)的view自带了滑动手势,只要在屏幕左侧向右拖动页面,就可以滑动返回到前面一个页面。但这个功能仅在屏幕左侧边缘滑动才能触发,我们可以稍作改造,让其支持全屏滑动返回。
1,全屏滑动返回实现原理
(1)系统自带的手势是 UIScreenEdgePanGestureRecognizer 类型对象,看名字就知道这个是屏幕边缘滑动手势。所以系统自带的滑动效果,自然只能实现侧边滑动。
(2)我们自己给导航控制器,添加一个全屏的滑动手势。然后用新添加的滑动手势,来调用系统实现的滑动返回功能,这样就实现了全屏滑动功能。
(3)注意:我们还要禁止系统自带滑动手势,同时只有非根控制器才有滑动返回功能,根控制器没有。
2,效果图:
3,实现代码:
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1093.html
1,全屏滑动返回实现原理
(1)系统自带的手势是 UIScreenEdgePanGestureRecognizer 类型对象,看名字就知道这个是屏幕边缘滑动手势。所以系统自带的滑动效果,自然只能实现侧边滑动。
(2)我们自己给导航控制器,添加一个全屏的滑动手势。然后用新添加的滑动手势,来调用系统实现的滑动返回功能,这样就实现了全屏滑动功能。
(3)注意:我们还要禁止系统自带滑动手势,同时只有非根控制器才有滑动返回功能,根控制器没有。
2,效果图:
3,实现代码:
相关文章推荐
- 此次文章,讲述的是导航控制器全屏滑动返回效果(抽屉式导航),而且代码量非常少,10行内搞定。
- ios 8行代码教你搞定导航控制器全屏滑动返回效果
- 8行代码教你搞定iOS导航控制器全屏滑动返回效果
- iOSUI-导航控制器全屏滑动返回效果
- 导航控制器全屏滑动返回效果
- 8行代码教你搞定导航控制器全屏滑动返回效果
- iOS彩票项目--第五天,新特性引导页的封装、返回按钮的自定义、导航控制器的滑动返回以及自定义滑动返回功能
- 8行代码教你搞定导航控制器全屏滑动返回效果
- 8行代码教你搞定导航控制器全屏滑动返回效果
- iOS 中导航控制器全屏向右滑动返回上一界面
- AJ学IOS 之微博项目实战(6)导航控制器NavigationController 的滑动回退功能实现
- iOS 3行代码搞定导航控制器全屏滑动返回效果
- 8行代码教你搞定导航控制器全屏滑动返回效果
- UINavigationController实现全屏滑动返回功能
- ios 8行代码教你搞定导航控制器全屏滑动返回效果
- 8行代码教你搞定导航控制器全屏滑动返回效果
- 8行代码教你搞定导航控制器全屏滑动返回效果
- IOS开发 导航控制器全屏滑动返回效果
- 猫猫学iOS 之微博项目实战(6)导航控制器NavigationController 的滑动回退功能实现