2012-12-27 56 views

回答

4

尝试这些:

  • 设置你的UIGestureRecognizer

  • 的委托实施shouldRecognizeSimultaneouslyWithGestureRecognizer

    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ 
    return YES; 
    } 
    
  • 实施shouldReceiveTouch

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
    { 
    return YES; 
    } 
    

希望这有助于

+0

不,我曾尝试之前,没有成功:(。我想UIScrollView的只是燕子检测到每一个拖累。 –

+0

你确定你实现shouldRecognizeSimultaneouslyWithGestureRecognizer不仅shouldReceiveTouch? –

+0

你检查,如果你的委托方法被调用? –

0

我能够完成与新的iOS 7 UIGestureRecognizerDelegate方法相关的东西(直接在滚动视图加入了双指滑动手势识别):

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return otherGestureRecognizer == scrollView.panGestureRecognizer; 
} 

然而,结果并不完美 - 等待滑动手势识别器首先失败的延迟会导致滚动视图的手势识别器的触摸发生滞后,因此当您开始滚动时,正常的滚动显着延迟。

相关问题