你需要創建一個UIButton
並將其分配給您的MKAnnotationView的rightCalloutAccessoryView
財產。
在mapView:viewForAnnotation:
方法中,如果您正在返回自定義MKAnnotationView
實例,請插入此代碼以創建按鈕並將其與操作關聯。
我假設你的MKAnnotationView
實例被稱爲annotationView
,並且你要調用的方法是presentMoreInfo
。
UIButton * disclosureButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[disclosureButton addTarget:self
action:@selector(presentMoreInfo)
forControlEvents:UIControlEventTouchUpInside];
annotationView.rightCalloutAccessoryView = disclosureButton;
你presentMoreInfo
方法可以是這樣的
- (void)presentMoreInfo {
DetailsViewController * detailsVC = [DetailsViewController new];
//configure your view controller
//...
[self.navigationController pushViewController:detailsVC animated:YES];
}
您需要使用自定義的註解視圖。 – Lefteris