2010-12-03 3 views
3

J'ai créé une carte de UIImageViews, qui sont conservées dans un seul objet sous la forme d'un NSArray. toutes les images sont affichées sous forme de sous-vues du 'tableau' (l'objet qui contient le tableau). Ce que je voudrais faire, c'est quand je touche l'un des carrés individuels du tableau (les images) que celui qui est touché est celui qui capte l'événement. Actuellement, le tableau reprend tous les événements tactiles. passer les touches automatiquement à nextResponder ne fonctionne pas, car il n'y a pas un seul nextResponder, mais beaucoup, avec un seul étant le bon.Transmettre les événements tactiles à l'une des multiples options

Répondre

1

Par défaut, UIImageView remplace la valeur de la propriété userInteractionEnabled par NO (voir http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/userInteractionEnabled). C'est ce qui provoque votre UIImageViews à ne pas recevoir d'événements tactiles, et ils sont donc acceptés par la vue d'ensemble du forum.

Pour que votre UIImageViews reçoive des événements tactiles, définissez simplement la propriété userInteractionEnabled sur YES.

+0

Je pense que vous vouliez le régler sur YES, mais c'est ce qu'il a fait! Merci! – Ben

+0

Vous avez raison. Merci. – Ryan

Questions connexes