0

サブラスを停止する方法を知りたいoUIScrollViewが正しく機能していない:

- (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?
    }

}

何もしたくない他のすべてに2回触れたときにのみ動作させたい。または、elseステートメントのタッチをUIViewに渡す方法を教えていただければ、さらに良いでしょう。

UntitledViewController.otherView

これを行う方法を教えていただければ、とても嬉しいです。

4

1 に答える 1

0

オーバーライドするメソッドは、実際には、scrollViewにタッチを処理するかどうかを指示するBOOL値を返します。したがって、実際の実装は次のようになります。

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

これで、タッチを処理しない場合、自動的に次のレスポンダーに渡す必要があります。これはあなたのである必要がありますUntitledViewController.otherView

于 2010-02-05T23:47:48.450 に答える