iOS横向滚动的scrollView和系统pop手势返回冲突的解决办法
来源:互联网 发布:淘宝药品 编辑:程序博客网 时间:2024/05/21 18:42
原文链接:http://blog.csdn.net/hjaycee/article/details/49279951
直接上解决办法:
1.首先自定义一个scrollView,比如:CustomScrollView,遵守<UIGestureRecognizerDelegate>协议,然后在实现文件中写如下代码:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ // 首先判断otherGestureRecognizer是不是系统pop手势 if ([otherGestureRecognizer.view isKindOfClass:NSClassFromString(@"UILayoutContainerView")]) { // 再判断系统手势的state是began还是fail,同时判断scrollView的位置是不是正好在最左边 if (otherGestureRecognizer.state == UIGestureRecognizerStateBegan && self.contentOffset.x == 0) { return YES; } } return NO;}
2.那个横向滚动的scrollView继承这个自定义scrollView,也就是CustomScrollView
原理:
scrollView的pan手势会让系统的pan手势失效,所以我们只需要在系统手势失效且scrollView的位置在初始位置的时候让两个手势同时启用就可以了
2 0
- iOS横向滚动的scrollView和系统pop手势返回冲突的解决办法
- android scrollview嵌套webview横向滚动冲突的问题
- ScrollView和ListView滚动手势冲突解决方法
- iOS UIScrollView左右滑动手势与返回手势冲突的解决办法
- 当ScrollView手势和super view手势冲突的解决方法
- 处理ios7侧滑手势和scrollview手势的冲突
- ScrollView和GridView滚动冲突的解决
- ScrollView和EditText的滚动冲突问题
- iOS,scrollview手势冲突
- 纵向ScrollView嵌套横向ViewGroup时 遇到的手势冲突问题
- ios 处理侧滑和图片浏览器scrollView的手势冲突问题
- 关于ScrollView和UIcollectionView手势冲突的问题
- 解决导航栏返回按钮与Pop手势冲突的问题
- ipad实现ScrollView通过手势滚动和缩放的Image
- ipad实现ScrollView通过手势滚动和缩放的Image
- 解决viewflipper 与scrollview的手势冲突
- 解决UIScrollView滚动和子视图手势冲突的方案
- 关于scrollView滚动和sprite点击事件冲突的问题
- 安装collectl
- Hello world
- Android中ContentProvider组件详解
- AFNetWorking 中使用HTTPS
- 有关使用tableview的问题
- iOS横向滚动的scrollView和系统pop手势返回冲突的解决办法
- mysql常用语句
- 电磁波中的波段划分:L波段、S波段、C波段、X波段、Ku波段、K波段、Ka波段 等等
- 如何用Mac自带QuckTime软件录制屏幕及声音
- maven搭建SSH的pox.xml文件
- linux虚拟地址空间你真的理解了吗?
- (小笔记)Xutil中bitmapUtils加载默认图片的方法是
- ubuntu通过RS232连接PC和KPC-9612,查看解码信息
- Android 自定义View (三) 圆环交替 等待效果