2011-03-19 91 views
2

如何爲MKMapView創建觸摸事件。 我正在使用UIViewController並在使用接口生成器時添加MKMapView。 現在我需要處理該地圖的觸摸事件.....如何爲MKMapView創建觸摸事件?

我試着寫UITouch委託方法 但我失敗了......它沒有被調用。

請張貼的解決方案如何處理上的MKMapView觸摸事件.....

在此先感謝...

回答

6

如果你很高興使用iOS 4以上的解決方案,我用UIGesture識別器並從未遇到過問題。

這裏的長期壓力手勢的例子(點住):

// Long press gesture recogniser 
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] 
                initWithTarget:self 
                  action:@selector(handleLongPressGesture:)]; 
[self.view addGestureRecognizer:longPressGesture]; 
[longPressGesture release]; 

然後你就可以處理,即使在您的handleLongPressGesture:方法:

-(void)handleLongPressGesture:(UILongPressGestureRecognizer*)sender 
{ 
    if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateChanged) 
      return; 
    else { 
     // Your app logic here... 
    } 
} 
+0

感謝羅格,它的工作 – 2011-03-19 09:14:03