美文网首页
关于使用VTMagic 后不响应系统侧滑手势返回上级页面的问题

关于使用VTMagic 后不响应系统侧滑手势返回上级页面的问题

作者: 番茄炒西红柿啊 | 来源:发表于2017-12-13 17:57 被阅读104次

VTMagic最底层的容器view其实也是scrollView,所以我们要找到它,重写下手势识别就好了

查看源代码发现是这个类VTContentView

  • 这里我采用的是类别扩展
    .h文件
#import "VTContentView.h"

@interface VTContentView (GestureFix)<UIGestureRecognizerDelegate>

@end

.m文件

#import "VTContentView+GestureFix.h"

@implementation VTContentView (GestureFix)

#pragma mark - Gesture
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]
        && [otherGestureRecognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]])
    {
        return YES;
    }
    else
    {
        return  NO;
    }
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]
        && [otherGestureRecognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]])
    {
        return YES;
    }
    else
    {
        return  NO;
    }
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]
        && [otherGestureRecognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]])
    {
        return YES;
    }
    else
    {
        return  NO;
    }
}
@end

相关文章

网友评论

      本文标题:关于使用VTMagic 后不响应系统侧滑手势返回上级页面的问题

      本文链接:https://www.haomeiwen.com/subject/dcszixtx.html