現在のユーザーの場所のコールアウトに右のアクセサリボタンを追加したいとします。私はトピックについていくつかの質問を見つけましたが、私にとってはうまくいかないようです。ここで私はこれまでのところ、私は成功した私の他の注釈に右補ボタンを入れているコードは次のとおりです。現在のロケーションコールアウトに適切なアクセサリボタンを配置するにはどうすればよいですか?
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
//TODO: this doesn't seem to be working?
if ([annotation isKindOfClass:[MKUserLocation class]]) {
MKAnnotationView * aV = [mapView viewForAnnotation:annotation];
aV.canShowCallout = YES;
aV.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
return nil;
}
return nil;
}
私は解決策は、ユーザーの場所のカスタムMKAnnotationViewを作ることであるいくつかの場所で読みました私はこれがユーザーの場所でどのように行われたかのデモンストレーションを見たことがありません - 私はマップ上の他の注釈に対してもこれを成功させました。
サンプルコードが最も役に立ちます。ありがとうございます!
@chaturさん、ありがとうございました! Btw、iOS 4.xとiOS 5の両方のバージョンをどのようにサポートしますか? –