单击标注时导航到其他页面

时间:2012-03-05 05:09:00

标签: iphone

我大家,

我要求用户可以点击任何位置并在那里显示标注,当我们点击该标注时,它应该导航到其他页面。 如果你选择一些位置说德里或其他一些街道那里它应该在选择区域显示一个标注,当在这个标注上加入时它应该导航我到其他页面。

1 个答案:

答案 0 :(得分:0)

如果您想要标注点击,请在呼出中使用UIButton(rightCalloutAccessoryView)

在MkMApViewDelegete

中使用此代码
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(Annotation *) annotation {

    if(annotation == map.userLocation) return nil;

    static NSString* AnnotationIdentifier = @"AnnotationIdentifier";


    MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc]
                                           initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];
    customPinView.pinColor = MKPinAnnotationColorRed;
    customPinView.animatesDrop = YES;
    customPinView.canShowCallout = YES;

    UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [rightButton addTarget:self
                                    action:@selector(showDetails)
                forControlEvents:UIControlEventTouchUpInside];
    customPinView.rightCalloutAccessoryView = rightButton;

   
    return customPinView;


}


-(void)showDetails
{
//  go to detail page code ...use pushController
}

如果您有任何问题 请download此代码(由Apple提供)