Iphone 如何在iOS中处理来自同一类的不同对象的相同触摸事件?

Iphone 如何在iOS中处理来自同一类的不同对象的相同触摸事件?,iphone,cocoa-touch,events,Iphone,Cocoa Touch,Events,我有一个TouchImageView类,它是UIImageView的一个子类。我希望此类的对象处理触摸事件。它继承了UIImageView的所有属性和方法,我启用了用户交互、重写[init]和[ToucheSBegind:WithEvent]。这个类的对象是在代码中创建的,并作为子视图添加到主视图中。我现在需要的是处理这些“TouchImageView”触发的触摸事件。我知道如何在Interface Builder中创建控件,然后将它的特定事件和控制器的iAction链接起来。但是我找不到处理编

我有一个TouchImageView类,它是UIImageView的一个子类。我希望此类的对象处理触摸事件。它继承了UIImageView的所有属性和方法,我启用了用户交互、重写[init]和[ToucheSBegind:WithEvent]。这个类的对象是在代码中创建的,并作为子视图添加到主视图中。我现在需要的是处理这些“TouchImageView”触发的触摸事件。我知道如何在Interface Builder中创建控件,然后将它的特定事件和控制器的iAction链接起来。但是我找不到处理编程创建的视图的方法。没有任何东西可以用鼠标拖放,因为TouchImageView对象是稍后在运行时创建的

问题是:处理程序[ToucheSBegind:WithEvent]如何知道哪个“视图”触发了事件

如果无法用两个词来描述这一点,请您建议阅读此主题或包含所需程序的Apple代码示例


提前感谢。

手势识别器是一个很好的方法。这些对象可以附加到任何视图(即类继承自UIView的任何对象)。您可以为您想要响应的每种类型的触摸手势附加一个手势识别器,然后编写一个选择器方法以任意方式处理它


苹果的,给出了一个很好的解释,以及创建手势识别器的代码,以及处理触摸事件的选择器方法的代码。一旦您对它们稍微熟悉一点,它们就相当容易使用,只需要很少的代码。

谢谢。手势识别器方法可能是这种情况下的最佳解决方案。如果其他人将搜索我创建的UITapGestureRecognitizer(分配并使用适当的操作签名初始化)。然后,我将这个新的手势识别器添加到我想要触发事件的视图中(该视图具有addGestureRecognizer方法)。我在这里找到了一些例子