1

私は iOS 開発の初心者で、地元の川のマッピング アプリケーションを作成しています。アプリケーションのポイントは、ユーザーがさまざまなポイントを選択して川のルートを計画できるようにすることです。これに取り組むために MapKit を使用していますが、いくつかの問題が発生しました。私の主な問題は、注釈にボタンを追加して、クリックすると詳細ウィンドウが開き、ユーザーがそのポイントについて詳しく知り、旅行に追加できるようにする方法です。これが私のコードです。

#import "ViewController.h"
#import "CoreLocation/CLLocation.h"

@interface ViewController ()

@end



@implementation ViewController



- (void)viewDidLoad
{
[super viewDidLoad];
self.mapView.delegate = self;
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{


// Add an annotation
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];


point.coordinate = userLocation.coordinate;
point.title = @"Where am I?";
point.subtitle = @"I'm here!!!";

[self.mapView addAnnotation:point];


point.coordinate = CLLocationCoordinate2DMake(33.62258872997,-86.599988937378);
point.title = @"Civitan Park";
point.subtitle = @"Trussville, AL";
[self.mapView addAnnotation:point];




}



@end
4

1 に答える 1

1

マップ ビュー デリゲートは–mapView:viewForAnnotation:、アクセサリ ビュー プロパティの 1 つが設定された注釈ビューを実装して返す必要があります。通常は、rightCalloutAccessoryViewプロパティをUIButton型が であるに設定しますUIButtonTypeDetailDisclosure。マップ デリゲートも実装する必要があります-mapView:annotationView:calloutAccessoryControlTapped:。これは、ユーザーがアクセサリ ビューでボタンをタップしたときに呼び出されます。その後、詳細ビュー コントローラーをナビゲーション スタックなどにプッシュできます。

于 2013-02-24T03:42:59.380 に答える