zoukankan      html  css  js  c++  java
  • iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突

    一:在同一个view上加载,UITapGestureRecognizer手势,UIButton 行为,UITabelView点击事件冲突;

    二:解决方式:

         在UITapGesttureRecognizer的手势的代理

    UIGestureRecognizerDelegate

    里面屏蔽上面的冲突事件

    三:如代码:

        //处理键盘取消
        UITapGestureRecognizer *resinTheInput = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(resignTheInPuts)];
        resinTheInput.cancelsTouchesInView = NO;
        resinTheInput.delegate = self;
        [self.view addGestureRecognizer:resinTheInput];

    代理:

    #pragma mark - UIGestureRecognizer delegate
    //UITapGestureRecognizer代理--影响视图上某些控件的action事件
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
        if ([touch.view isKindOfClass:[UIButton class]])
        {
            return NO;
        }else if ([touch.view isKindOfClass:[UITableView class]])
        {
            return NO;
        }
        return YES;
    }

    参考:http://stackoverflow.com/questions/3344341/uibutton-inside-a-view-that-has-a-uitapgesturerecognizer

  • 相关阅读:
    火柴排队sol
    国王游戏sol
    子串sol
    跳石头
    解方程sol
    花匠sol
    字符串整理
    计算系数
    矩阵取数游戏sol
    8.2_java_28
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3508279.html
Copyright © 2011-2022 走看看