UIScrollView触摸覆盖

时间:2010-02-05 22:09:00

标签: cocoa-touch uiscrollview uitouch

我想知道如何停止我的子类o UIScrollView无法正常工作:

- (void) touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view {

    if ([touches count] == 2) {

        [super touchesShouldBegin:[touches anyObject] withEvent:event inContentView:view];
    }
    else {
        //How do I stop it completely from using one touch?
    }

}

我只希望它在它触及其他一切我想做什么的时候才采取行动。或者甚至更好,如果你能告诉我如何将else语句中的描述传递给UIView:

UntitledViewController.otherView

如果你能告诉我怎么做,那么我会很高兴。

1 个答案:

答案 0 :(得分:0)

您覆盖的方法实际上返回一个BOOL值,该值告诉scrollView处理或不处理。所以实际的实现应该更像是:

- (BOOL) touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view {
    if ([touches count] == 2) {
        return YES;
    }
    else {
        return NO;
    }
}

现在,当它不处理触摸时,它会自动将它们传递给下一个响应者,该响应者应该是你的UntitledViewController.otherView