如何导航至Annographic时弹出的另一个控制器?
答
尝试添加rightCalloutAccessoryView
像
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
static NSString * identifier = @ "pinId" ;
MKAnnotationView *pin = [mapView dequeueReusableAnnotationViewWithIdentifier:identifier ];
if (!pin &&(annotation != mapView.userLocation))
{
pin = [ [ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier:identifier ];
pin.image = [UIImage imageNamed: @"g_pin.png" ];
pin.canShowCallout = YES;
pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
pin.annotation = annotation;
return pin;
}
您将获得右上角的按钮像
轻敲这个按钮这种方法将被称为
- (void)mapView:(MKMapView *)_mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"Pin Tapped");
}
这将帮助你.....享受
答
采用两个委托方法
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
得益于大兄弟:) – Duaan
欢迎和任何形式的帮助感到自由 –