Если хотите реализовывать через touchesBegan и получить кучу мусора в одном месте, то можно так:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
if (CGRectContainsPoint(image1.frame, touchLocation))
{
NSLog(@"Tap to image1");
}
if (CGRectContainsPoint(image2.frame, touchLocation))
{
NSLog(@"Tap to image2");
}
}
А иначе пишите свой контрол, как советует Вам выше
Krypt. Я считаю, что последний вариант более приемлем.