iOS - 手势和uislider

时间:2012-05-23 08:57:59

标签: objective-c ios xcode uislider uipangesturerecognizer

我正在开发一款适用于iOS的应用程序,其中包含带有ECSlidingViewController的Facebook菜单,这是一个管理应用程序水平手势的好项目。 当我把UISlider放入视图时,问题就出现了...我无法触及它,因为滑块的滑动被误认为是向左/向右滑动。 This是che class的头文件,包含所有方法,这是放在主视图中的代码:

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上禁用手势?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以向self.slidingViewController.panGesture添加委托,并忽略UISlider视图中的触摸。以下问题和答案包含您需要的所有信息:Pan gesture interferes with UISlider