再谈iOS 7的手势滑动返回功能
来源:互联网 发布:上海mao livehouse知乎 编辑:程序博客网 时间:2024/05/16 07:03
http://blog.csdn.net/jasonblog/article/details/28282147
之前随手写过一篇《使用UIScreenEdgePanGestureRecognizer实现swipe to pop效果》,挺粗糙的。
现在使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。
如果是因为自定义导航按钮而导致手势返回失效,那么可以在NavigationController的viewDidLoad函数中添加如下代码:
这样写了以后就可以通过手势滑动返回上一层了,但是如果在push过程中触发手势滑动返回,会导致导航栏崩溃(从日志中可以看出)。针对这个问题,我们需要在pop过程禁用手势滑动返回功能:
除了使用系统默认的动画,还可以使用自定义过渡动画(丰满的文档):
如下这个代理方法是用来提供一个非交互式的过渡动画的:
而下面这个代理方法则是提供交互式动画:
这两个组合起来使用。首先,我们需要有个动画:
其次,交互式动画是通过来维护的,在滑动过程中根据滑动距离来进行更新:当手势结束时要做出收尾动作:
同样地,自定义的动画也会有上面提到的导航栏崩溃问题,也可以通过类似的方法来解决:
补充:位于当前navgationController的第一个([0])viewController时需要设置手势代理,不响应。
0 0
- iOS 7的手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS 7的手势滑动返回功能
- iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- 再谈iOS 7的手势滑动返回功能
- iOS UINavigationController的iOS 7的手势滑动返回功能
- 关于iOS 的手势滑动返回功能
- iOS 手势滑动返回功能
- 再谈iOS 7的左边缘手势右滑动返回功能
- Linux下安装并破解StarUML
- 6. ZigZag Conversion
- mysql int(11)字段左边自动补零了
- js中利用jquery parseJSON来判断字符串string是否是json格式
- java多线程 主线程等子线程执行完毕
- 再谈iOS 7的手势滑动返回功能
- 骨牌铺方格
- QQ能上,浏览器不能上网原因
- java 大数据方向面试题
- C# 对路径不允许访问
- Dubbo的服务治理
- JS闭包学习笔记(1):什么是闭包
- app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 编译出错的问题
- kafka connect rebalance时herder大概率异常