TouchesEnded活动

时间:2011-07-17 21:55:40

标签: objective-c ios

我有一个自定义视图,它是UIView的子类。它有一个touchesEnded事件,但它不会出现在Interface Builder中(在Events下)。我想知道如何将这个方法放入我的View Controller中,这样只要touchesEnded触发,方法就会触发。我正在考虑使用目标Action,

以下代码不起作用,因为forControlEvents:UIControlEventTouchesEnded不存在。所以我不知道如何从我的类UIView中获取touchesEnded方法。

    [customView addTarget:self action:@selector(actionWithUIControlEvent:) forControlEvents:UIControlEventTouchUpInside];

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

让视图控制器处理事件消息。在其中实现touchesEnded:withEvent:方法,然后调用第二个方法。

答案 1 :(得分:2)

在视图控制器中,您应该可以在自定义视图上创建UITapGestureRecognizer。您可以检查识别器的状态,看看您是否收到了已结束的消息:UIGestureRecognizerStateEnded