2010-12-16 90 views
0

如何從父視圖轉發觸摸,在我的情況下,是一個MKMapView?如何轉發觸摸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方法正如HERE所討論的那樣,但我認爲它比我試圖實現的微不足道的目標強大得多。

有關如何輕鬆做到這一點的任何想法?

謝謝!

回答

0

我認爲在覆蓋視圖上設置userInteractionEnabled = NO就足夠了。 IIRC,底層觀點將接受觸及。

+0

呃,你說得對!它像一個魅力!謝謝:) – 2010-12-16 23:13:56

+0

然後你應該選擇接受的答案。 – 2010-12-17 08:54:46

+0

對不起。我是全新的。完成! – 2010-12-17 10:09:38