2010-03-26 4 views
0

mapView : (MKMapView *) mapView annotationView : (MKAnnotationView *) view calloutAccesoryControlTapped : (UIControl *) 컨트롤 메서드를 사용하여 문제가 있습니다. 나는 그것을 테스트하는 많은 방법을 시도했지만 그것은 단지 나타나지 않을 것입니다. 사람이 확인 실수를calloutAccestoryControlTapped 메서드가 사용되지 않습니다.

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)anno{ 
    MKPinAnnotationView *retval=nil; 
    if(retval ==nil){ 
     retval=[[[MKPinAnnotationView alloc]initWithAnnotation:anno reuseIdentifier:@"Annotations"]autorelease]; 
     UIButton *disclosure=[UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     retval.rightCalloutAccessoryView=disclosure; 
     [retval setPinColor:MKPinAnnotationColorGreen]; 
     retval.animatesDrop=YES; 
     retval.canShowCallout=YES; 
    } 
    return retval; 
} 
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccesoryControlTapped:(UIControl *)control{ 
    NSLog(@"Tap"); 
    PhotoDetail *detail=[[PhotoDetail alloc]initWithNibName:@"PhotoDetail" bundle:nil]; 
    UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:detail]; 
    [self presentModalViewController:nav animated:YES]; 
} 

답변

0

를 찾을 수 있는지 당신은 부모의 ViewController에

MKMapViewDelegate protocol 

을 구현했습니다.

관련 문제