MKMapView に問題があります。次のような注釈を追加します。
// set up new points
for(int i = 0; i < [_locations count]; i++) {
PPlace * place = [_locations objectAtIndex:i];
PlaceAnnotation * placeAnnotation = [[PlaceAnnotation alloc] initWithPlace:place];
// if annotation is for currently selected place
placeAnnotation.isCurrent = i == currentIndexPath.row;
[self.mapView addAnnotation:placeAnnotation];
if (placeAnnotation.isCurrent) {
[self.mapView selectAnnotation:placeAnnotation animated:YES];
}
[placeAnnotation release];
}
そのため、注釈ピンがタップされた後ではなく、追加された直後に吹き出しブーブルを表示しようとします。iOS 4.3.2 を搭載した iPhone 3GS でも、シミュレーターではすべて正常に動作します。ただし、吹き出しは iOS 4.1 を搭載した iPhone 4 では表示されません (ピンがタップされた後にのみ表示されます)。これを解決する方法はありますか?