在iOS中的iPhone模拟器4s中,标注点击无效

时间:2015-05-19 09:38:01

标签: ios iphone dictionary annotations callout

我已经创建了当前纬度和经度的注释视图,并使用自定义注释在其上使用了图像。它工作正常,并使用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;
}

我花了很多时间来解决这个问题,但没有好运来解决这个问题。

感谢。

0 个答案:

没有答案