Как переслать касания в MKMapView - PullRequest
0 голосов
/ 16 декабря 2010

как переслать касания из родительского представления, которое в моем случае является MKMapView?

Идея, в основном, состоит в том, чтобы разбить вид полупрозрачным вращателем, но я также хочу, чтобы пользователь переместил карту за пределы этого вида. Я просто хочу притвориться, что представление не существует, и это представление просто перенаправляет касания на родительское представление (так как это представление с вращением является подпредставлением MKMapView).

Я нашел плохой способ сделать это (я искренне не пробовал и не думаю, что буду), использующий недокументированные API:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UIScrollView * view = [[[[mapView subviews] objectAtIndex:0] subviews] objectAtIndex:0];
    [view touchesMoved:touches withEvent:event];
}

Я также нашел подход WildcardGestureRecognizer, о котором говорилось ЗДЕСЬ , но я думаю, что он настолько силен по сравнению с тривиальной целью, которую я пытаюсь достичь.

Есть идеи, как это легко сделать?

Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2010

Полагаю, достаточно установить userInteractionEnabled = NO в режиме наложения. IIRC, базовый вид затем получит прикосновения.

...