В вашем методе выбора распознавателя жестов передайте информацию вместе с подпредставлением. Для одного и того же жеста не нужно иметь несколько распознавателей жестов. Что-то вроде:
- (IBAction)handleSingleDoubleTap:(UIGestureRecognizer *)sender
{
CGPoint tapPoint = [sender locationInView:sender.view.superview];
UIView *subview = [parentView viewWithTag:100];
[subview doSomethingWithPoint:tapPoint];
}
Это, конечно, означает, что вашему подпредставлению, которое необходимо уведомить, должен быть присвоен тег 100 либо в Интерфейсном Разработчике, либо в коде, когда загружается контроллер представления.
Обновление на основе кода Ионы:
Таким образом, вместо сохранения вида сохраните контроллер вида:
PhotoViewController *photoViewController = [[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil];
self.myPhotoViewController = photoViewController;
Это означает, что вам нужно объявить это таким образом в заголовке MyToolbarController:
@property (nonatomic, retain) PhotoViewController *myPhotoViewController;
Затем, когда вызывается ваш селектор жестов, передайте сообщение контроллеру просмотра, который вы сохранили. Что-то вроде:
- (IBAction)handleSingleTapFrom:(UIGestureRecognizer *)sender
{
CGPoint tapPoint = [sender locationInView:sender.view.superview];
[myPhotoViewController doSomethingWithPoint:tapPoint];
}
Конечно, -doSomethingWithPoint: метод только для примера. Вы можете назвать и создать любой метод, который вы хотите, который принимает любой параметр, который вы хотите передать в вашем PhotoViewController.
Дайте мне знать, если вам нужны дальнейшие разъяснения.