hitTest:withEvent:UIEvent allTouches为空

时间:2012-06-20 12:33:42

标签: ios

我有一个实现hitTest的自定义UIView:withEvent:

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    .... some code ....

    int x = 0;
    x= [[event allTouches] count];
    return [super hitTest:point withEvent:event];
}

问题是x始终为0.我是否已实现其他API或配置UIView以开始接触?

我只需要它来区分触摸开始/移动和结束。

由于 贾米尔

1 个答案:

答案 0 :(得分:-4)

试试这个

yourView.userInteractionEnabled = YES;

iOs提供了使视图层次结构中的用户交互无效的可能性。据说在iOS上的事件链中,可以忽略视图堆栈中最直接视图中的触摸事件,然后层次结构中的下一个视图将尝试负责响应交互。

如前所述,可能会发生应该响应用户交互的视图被设置为NO,因此层次结构中的下一个视图将响应该事件。这可能是它不适合你的原因。