2

我正在为 iOS 开发一个带有ECSlidingViewController 之类的菜单的应用程序,这是一个很好的项目来管理应用程序上的水平手势。当我将 UISlider 放入视图时,问题就出现了......我不能很好地触摸它,因为滑块的滑动运动被误认为是向左/向右滑动。 是包含所有方法的 che 类的头文件,这是放在主视图中的代码:

if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
    self.slidingViewController.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
  }

  if (![self.slidingViewController.underRightViewController isKindOfClass:[UnderRightViewController class]]) {
    self.slidingViewController.underRightViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"UnderRight"];
  }

  [self.view addGestureRecognizer:self.slidingViewController.panGesture];

最后一行是将手势集成到应用程序上的代码。有没有一种方法可以仅在 uislider 上禁用手势?

非常感谢。

4

1 回答 1

2

您可以添加一个委托并让它忽略视图self.slidingViewController.panGesture上的触摸。UISlider以下问题和答案包含您需要的所有信息:平移手势干扰 UISlider

于 2012-06-05T23:46:33.473 回答