在我的应用程序中,我需要为已创建的自定义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;
}
除此之外,还有什么需要做的......
非常感谢任何帮助......
最诚挚的问候, 穆罕默德·萨迪克。
答案 0 :(得分:0)
如果您的自定义视图已经拖动或移动,则听起来就像触摸被其他对象捕获。可能是viewcontroller ...?如果您已经检测到其他地方的触摸,则可以在完成后将它们传递给您的自定义UIView,或者发送其他类型的通知。