Вы можете настроить распознавание жестов и работу карты одновременно, применив метод делегата shouldRecognizeSimultaneouslyWithGestureRecognizer
.
При создании жеста касания установите его делегата:
tapGR.delegate = self; //also add <UIGestureRecognizerDelegate> to @interface
иРеализуйте метод:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer
:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
Теперь будет вызван как ваш метод жестов касания, так и didSelectAnnotationView
.
Предполагая, что ваш обработчик касаний вызывается первым, вы можете удалить и обнулить представление прокрутки, а затем didSelectAnnotationView создаст и добавит представление прокрутки.Если последовательность оказывается другой, вам может потребоваться добавить несколько флагов для координации удаления / создания.