我已经创建了当前纬度和经度的注释视图,并使用自定义注释在其上使用了图像。它工作正常,并使用Apple示例MapCallout创建自定义标注 https://developer.apple.com/library/ios/samplecode/MapCallouts/Introduction/Intro.html [使用标志部分设置图像并点击紫色别针表示法部分]但我的点击工作正常在iPhone模拟器5及更高版本,但点击无法在iPhone 4S模拟器中通过标注工作,我尝试了很多方法,但没有取得成功。任何人都可以提出我为iPhone 4s设置的错误,以便点击标注。
我的代码如下所示:Annotation,
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
MKAnnotationView *returnedAnnotationView = nil;
if([annotation isKindOfClass:[MAKRSampleAnnotation class]])
{
returnedAnnotationView = [MAKRSampleAnnotation createViewAnnotationForMapView:self.mapView annotation:annotation];
// provide the annotation view's image
returnedAnnotationView.image = [UIImage imageNamed:@"map_pointer_yellow.png"];
// trying to click using this in 4s , working in iPhone 5 and later
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];
((MKPinAnnotationView *)returnedAnnotationView).rightCalloutAccessoryView = rightButton;
return returnedAnnotationView;
}
return returnedAnnotationView;
}
我花了很多时间来解决这个问题,但没有好运来解决这个问题。
感谢。