0

ビュー階層の最下部のどこかに、touchesBegan メソッドを実装しています。1 本指のタップを除くすべてのタッチで起動します。これにより、階層の上位のどこかで、ビューが 1 本の指のタップを傍受/処理していると信じるようになりますが、私の人生のビューを見つけることができません。これをデバッグする良い方法はありますか?

4

1 に答える 1

0

それがうまくいく場合は、この方法を試してください:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint touchLocation = [touch locationInView:self.contentView];

    for (UIView *view in self.contentView.subviews)
    {
        if ([view isKindOfClass:[MyCustomView class]] &&
            CGRectContainsPoint(view.frame, touchLocation))
        {

        }
    }
}
于 2013-01-15T17:55:27.800 に答える