0

MapView にドロップするピン注釈を作成しようとしています。しかし、そうではありません。

ビュー コントローラーには 1 つのテーブル ビューがあり、mapView をヘッダーにプラグインします。

DetailViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
 self.title = @"Nearby";

  //coord is CLLocationCoordinate2D which is instance variable 

 ItemMapPoint *itemMapPoint = [[SquakItemMapPoint alloc] initWithCoordinate:coord title:@"Test"];
[mapView addAnnotation:itemMapPoint];


MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 500, 500);
[mapView setRegion:region animated:YES];
//the delegate is not set here but I set it in Interface Builder

self.tableView.tableHeaderView = mapView;

}
/this is delegate method to set Pin to drop 
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id     <MKAnnotation>)annotation
{
  MKPinAnnotationView *annoView = [[MKPinAnnotationView alloc]
 initWithAnnotation:annotation
 reuseIdentifier:@"current"];  


annoView.animatesDrop = YES;
annoView.pinColor = MKPinAnnotationColorGreen;
return annoView;
}

デリゲートで設定したようにピンは緑色ですが、画面の読み込み時にピンがドロップしません。コードを ViewDidAppear() に変更しようとしましたが、それでも機能しません。

助けてください 。

前もって感謝します

4

1 に答える 1