我正在为iOS开发一个应用程序,该应用程序的菜单为Facebook,带有ECSlidingViewController,这是一个管理应用程序上水平手势的好项目。
当我进入视图UISlider时,问题就产生了……我不能很好地触摸它,因为将滑块的滑动运动误认为是向左/向右滑动。
This是带有所有方法的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上禁用手势?

谢谢你

最佳答案

您可以将代表添加到self.slidingViewController.panGesture中,并让其忽略UISlider视图上的触摸。以下问题和解答包含您需要的所有信息:Pan gesture interferes with UISlider

关于objective-c - iOS-手势和uislider,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10716671/

10-12 20:20