【问题标题】:UISwitch is firing UISwipeGestureRecognizerUISwitch 正在触发 UISwipeGestureRecognizer
【发布时间】:2013-05-16 00:35:34
【问题描述】:

我正在这样的视图上设置手势识别器(向右滑动):

[self.currentViewController.view addGestureRecognizer:self.swipeRecognizer];

然而,视图有一些响应触摸的 UIControls。它们是自定义开关,允许您通过平移它们来打开和关闭它们,就像 UISwitch 一样。因此,当您向右平移其中一个开关时,会调用滑动手势识别器。

我仍然想在视图的其余部分保留滑动识别器,但是如果您触摸其中一个开关,我该如何取消它?

【问题讨论】:

    标签: uiview uiswitch uicontrol uiswipegesturerecognizer


    【解决方案1】:

    找到了一个好的解决方案here

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
        if (([touch.view isKindOfClass:[UIControl class]])) {
            return NO;
        }
        return YES;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 2020-04-09
      • 1970-01-01
      • 2014-03-14
      • 2015-10-13
      • 1970-01-01
      • 2015-08-18
      • 2019-04-23
      相关资源
      最近更新 更多