您的位置:首页 > 移动开发 > Swift

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息