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() に変更しようとしましたが、それでも機能しません。
助けてください 。
前もって感謝します