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