如何检测哪个视图正在处理我的点击?

时间:2013-01-15 17:50:37

标签: ios uiview touch-event uiview-hierarchy

在视图层次结构底部的某处,我正在实现touchesBegan方法。除了单指点击之外,它会触发所有触摸。这让我相信在层次结构中更高的位置,一个视图拦截/处理单指点击,但我无法找到我的生活视图。有没有一种好的调试方法?

1 个答案:

答案 0 :(得分: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))
        {

        }
    }
}