2012-01-16 127 views
2

當我點擊圖釘時,註解視圖是打開詳細披露按鈕。
當我觸摸詳細披露按鈕調用下一個視圖時,我觸摸註釋時需要相同的功能。MKMapView註釋點擊事件

回答

2

您可以使用此代碼 -

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

rightButton.tag = annotationIndex; 

[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside]; 

pinView.rightCalloutAccessoryView = rightButton; 

在這個「showDetails」應該是你的自定義IBAction爲在你的代碼的功能。

+0

他要求響應點擊註釋和不正確的配件按鈕;) – doNotCheckMyBlog 2012-01-16 11:23:50

3

MKMapViewDelegate中有一個代表method,當你選擇一個註解時,這個方法將幫助你跟蹤選擇哪個註解,並且你可以向任何你想要的選擇器發送消息;)。

mapView:didSelectAnnotationView: 

通知代表已選擇其註釋視圖之一。

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view 
Parameters 
mapView 

包含註釋視圖的地圖視圖。 視圖 已選擇的註釋視圖。 討論

您可以使用此方法來跟蹤註釋視圖選擇狀態的更改。

可用性 適用於iOS 4.0及更高版本。 宣稱 MKMapView.h

+0

嗨我用這種方法來顯示引腳的細節。一旦我點擊這個圖釘,就會打開註解,其中顯示了具有詳細披露按鈕的事件信息。現在,當我觸摸到詳細披露按鈕時,它會轉到下一個視圖。但是當我在這個信息(註解視圖)的任何地方觸摸時,用戶應該能夠進入下一個視圖。我需要一個事件,當用戶點擊這個。感謝您的回答。 – 2012-01-17 05:53:45