我有一个带有多个注释的mapview,用户可以通过搜索模式屏幕搜索特定的注释。 逻辑是当用户从搜索表中选择注释时,mapview符合协议以便选择已经存在于地图上的拾取注释。 上面的逻辑在模拟器上工作正常,但是当我在真实设备上尝试时,mapview无法选择注释同样会出现错误“错误:尝试选择尚未添加的注释”
-(void)OrangePointsViewController:(OrangePointsViewController*)sender annotationForLocation:(NSDictionary *)location{
CLLocationCoordinate2D userLoc;
userLoc.latitude = [[location objectForKey:ORANGE_POINT_LATITUDE] doubleValue];
userLoc.longitude = [[location objectForKey:ORANGE_POINT_LONGITUDE] doubleValue];
[self.mapView setRegion:MKCoordinateRegionMakeWithDistance(userLoc, 1000, 1000) animated:YES];
[self.mapView selectAnnotation:[OrangePointAnnotation annotationForOrangePoint:location] animated:YES];
}