为什么不为UIView子类调用我的触摸处理方法?

时间:2009-11-04 07:28:51

标签: iphone cocoa-touch event-handling

在我的应用程序中,我需要为已创建的自定义View实现touchBegan。我已经将以下方法添加到我的自定义视图类中。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{

}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{

}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{

}

但是当拖动或移动我的自定义视图时,不会调用这些方法...我也尝试过设置

[self setUserInteractionEnabled:YES];
[self becomeFirstResponder]; and override the following method :

-(BOOL)canBecomeFirstResponder
{
    return YES;
}

除此之外,还有什么需要做的......

非常感谢任何帮助......

最诚挚的问候, 穆罕默德·萨迪克。

1 个答案:

答案 0 :(得分:0)

如果您的自定义视图已经拖动或移动,则听起来就像触摸被其他对象捕获。可能是viewcontroller ...?如果您已经检测到其他地方的触摸,则可以在完成后将它们传递给您的自定义UIView,或者发送其他类型的通知。