目标C:手势问题

时间:2012-02-21 10:26:58

标签: objective-c ios uigesturerecognizer uitapgesturerecognizer

我在我的scrollView上设置了一个UITapGesture,但由于这个原因我不能使用我的scrollView中的按钮...所有它读取的是scrollView手势的动作。

我怎么能解决这个问题?

我有这段代码:

    UIGestureRecognizer *tapIt = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    imgTap = (UITapGestureRecognizer *)tapIt;
    imgTap.numberOfTapsRequired = 1;
    imgTap.numberOfTouchesRequired = 1;
    [scrollView addGestureRecognizer:imgTap];

2 个答案:

答案 0 :(得分:3)

尝试阻止触摸到达手势委托中的按钮:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:myButton]) {
    return NO;
}

return YES;

}

答案 1 :(得分:0)

我相信您可以将手势上的cancelsTouchesInView属性设置为NO。还应该有一些方法可以忽略视图某些部分的手势。