iOS 6 のマップで奇妙な動作を観察しました。これは、単一の注釈を追加するコードであり、プロジェクトには他に何もありません。
- (void)viewDidLoad
{
[super viewDidLoad];
MKPointAnnotation * p = [[MKPointAnnotation alloc] init];
p.coordinate = CLLocationCoordinate2DMake(10, 10);
p.title = @" test test";
[self.mapView addAnnotation:p];
self.mapView.centerCoordinate = p.coordinate;
}
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation
{
MKPinAnnotationView * p = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"wassup" ];
p.canShowCallout = YES;
p.pinColor = MKPinAnnotationColorGreen;
return p;
}
それが選択され、0.5 ~ 1 cm のような小さな距離でマップを移動 (パン) すると、iOS6 で注釈の選択が解除されます。以前のバージョンでは期待どおりに動作し、選択されたままになります。
バグですか?これに対する回避策はありますか?
ありがとう !