我有一个自定义视图,它是UIView的子类。它有一个touchesEnded事件,但它不会出现在Interface Builder中(在Events下)。我想知道如何将这个方法放入我的View Controller中,这样只要touchesEnded触发,方法就会触发。我正在考虑使用目标Action,
以下代码不起作用,因为forControlEvents:UIControlEventTouchesEnded不存在。所以我不知道如何从我的类UIView中获取touchesEnded方法。
[customView addTarget:self action:@selector(actionWithUIControlEvent:) forControlEvents:UIControlEventTouchUpInside];
非常感谢任何帮助!
答案 0 :(得分:3)
让视图控制器处理事件消息。在其中实现touchesEnded:withEvent:
方法,然后调用第二个方法。
答案 1 :(得分:2)
在视图控制器中,您应该可以在自定义视图上创建UITapGestureRecognizer
。您可以检查识别器的状态,看看您是否收到了已结束的消息:UIGestureRecognizerStateEnded
。