美文网首页
iOS OC 系统返回手势失效、webview添加tap手势无效

iOS OC 系统返回手势失效、webview添加tap手势无效

作者: August24 | 来源:发表于2016-02-28 21:06 被阅读2955次

    总结一下近期项目开发中遇到的两个问题。

    • navigationController的右滑返回手势失效
    • webView添加tap手势无效果
    navigationController的右滑返回手势失效

    当自定义了navigationBar或返回按钮后,右滑的返回手势就失效了,需要在viewDidLoad方法中重新设置navigationController的interactivePopGestureRecognizer属性的delegate属性,代码如下:
    - (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.interactivePopGestureRecognizer.delegate = self;
    }

    webView添加tap手势无效果

    webView中已经内部集成了点击、滑动等手势,当我们自己新建了一个tap手势,设置代理,添加手势后,仍需要实现允许多个手势并发的代理方法,代码如下:

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapWebView:)];
    tap.delegate = self; 
    [_webView addGestureRecognizer:tap];
    
    // 允许多个手势并发
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
        return YES;
    }

    相关文章

      网友评论

          本文标题:iOS OC 系统返回手势失效、webview添加tap手势无效

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