Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone UIControl and Subview

I currently have a UIControl, which has a number of subviews (image, label).

Unfortunately when I use addTarget etc. It doesn't detect touches on the subviews.

  [myCustomView addTarget:self action:@selector(touchedView:)
             forControlEvents:UIControlEventTouchUpInside];

Is it possible for the UIControl to detect touches on subviews or should i be approaching it differently.

like image 973
Jack Thompson Avatar asked Nov 28 '22 19:11

Jack Thompson


1 Answers

Just note that all subviews of a UIControl which shouldn't receive touch events themselves must have userInteractionEnabled set to NO and not YES (which is the default).

So you must set this on all labels, images, etc.

I just ran into this and figured it out after a while :)

like image 133
snod Avatar answered Dec 18 '22 12:12

snod