You need to handle the touchsBegan message in the parent UIViewController UIImageView.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
if ([touch view] == myImageView) {
[self handleTapOnImageView];
}
}
Also, verify that the UIImageView "User Interaction Enabled" property is true.