将触摸事件传递给多个选项之一

时间:2010-12-03 20:44:42

标签: ios objective-c uiview uitouch

我已经创建了一个UIImageViews板,它作为NSArray保存在一个对象中。所有图像视图都显示为'board'(保存数组的对象)的子视图。我想要做的是当我触摸板的任何单个方块(图像视图)时,触摸的那个是拾取事件的那个。目前,董事会将收集所有触摸事件。将触摸自动传递给nextResponder不起作用,因为没有一个nextResponder,但很多,只有一个是正确的。

1 个答案:

答案 0 :(得分:1)

默认情况下,UIImageView会将userInteractionEnabled属性的值覆盖为NO(请参阅http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/userInteractionEnabled)。这是导致您的UIImageViews无法接收触摸事件的原因,因此他们被董事会超级视图接受。

要使UIImageViews接收触摸事件,请将userInteractionEnabled属性设置为YES