を作成して MKAnnotationViewUIButton
のプロパティに割り当てる必要があります。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];
}