Objective c 触碰事件

Objective c 触碰事件,objective-c,ios,Objective C,Ios,我有一个自定义视图,它是UIView的子类。它有一个touchesEnded事件,但是它不会显示在Interface Builder中(在事件下)。我想知道如何将该方法放入我的视图控制器中,以便在TouchSended启动时启动一个方法。但是我正在考虑使用目标行动 以下代码不起作用,因为forControlEvents:UIControlEventTouchesEnded不存在。所以我不知道如何从UIView子类的类中获得touchesEnded方法 [customView addTar

我有一个自定义视图,它是UIView的子类。它有一个touchesEnded事件,但是它不会显示在Interface Builder中(在事件下)。我想知道如何将该方法放入我的视图控制器中,以便在TouchSended启动时启动一个方法。但是我正在考虑使用目标行动

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

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

任何帮助都将不胜感激

从视图控制器,您应该能够在自定义视图上创建一个
uitappesturerecognizer
。您可以检查识别器的状态,以查看是否在触摸结束时收到消息:
UIGestureRecognitizerStateEnded

从视图控制器,您应该能够在自定义视图上创建一个
UIGestureRecognitizer
。您可以检查识别器的状态,以查看是否在触摸结束时接收到消息:
uigesturecognizerstateEnd

只需让视图控制器处理事件消息即可。在其中实现
touchesend:withEvent:
方法,并调用第二个方法。

只需让视图控制器处理事件消息即可。在其中实现
touchesend:withEvent:
方法,并调用第二个方法。

请澄清。感谢
UIViewController
是一个
UIResponder
子类,因此您的自定义类也是。您可以轻松地让它处理事件。看看这个。然后,您可以直接在事件处理方法中操作,也可以向自定义VC
self
发送消息。touchesEnded方法将在自定义视图中启动,该视图是UIView的子类。在我的ViewController是所有者的xib文件中,我有一个标准的主UIView的两个子视图。因此,我不能像您所说的那样将touchesended放在我的viewcontroller中,因为它将从所有子视图中拾取事件。我正在尝试访问自定义视图的(AFOpenFlowView)touchSended方法。我想将其设置为类似于将iAction连接到视图中的事件。任何帮助都将不胜感激!不管怎样,我实现了一些委托协议。谢谢你的帮助!你能澄清一下吗。感谢
UIViewController
是一个
UIResponder
子类,因此您的自定义类也是。您可以轻松地让它处理事件。看看这个。然后,您可以直接在事件处理方法中操作,也可以向自定义VC
self
发送消息。touchesEnded方法将在自定义视图中启动,该视图是UIView的子类。在我的ViewController是所有者的xib文件中,我有一个标准的主UIView的两个子视图。因此,我不能像您所说的那样将touchesended放在我的viewcontroller中,因为它将从所有子视图中拾取事件。我正在尝试访问自定义视图的(AFOpenFlowView)touchSended方法。我想将其设置为类似于将iAction连接到视图中的事件。任何帮助都将不胜感激!不管怎样,我实现了一些委托协议。谢谢你的帮助!