Хорошо, наконец, мне удалось решить проблему.
Может быть, это немного грязный обходной путь, но в любом случае он работает;)
Я изменил структуру route-me и добавил метод под названием
- (void) tapOnLabelForMarker: (RMMarker*) marker onMap: (RMMapView*) map onLayer:(CALayer *)layer;
В RMMapView.m я добавил следующие строки в строке 584:
else if ([superlayer superlayer] != nil && [[[superlayer superlayer] superlayer] isKindOfClass: [RMMarker class]]) {
if (_delegateHasTapOnLabelForMarker) {
[delegate tapOnLabelForMarker:(RMMarker*)[[superlayer superlayer] superlayer] onMap:self onLayer:superlayer];
}
}
Теперь, когда нажимается кнопка раскрытия, выполняется эта часть кода и вызывается мой метод.
При нажатии любой другой области метки маркера
- (void) tapOnLabelForMarker: (RMMarker*) marker onMap: (RMMapView*) map;
метод вызывается.
Надеюсь, это кому-нибудь еще поможет;)