지도보기에서 하나의 특수 효과가 있습니다. 프로그래밍 방식으로 선택할 수는 있지만 아무 것도 탭하지 않습니다. 당신이 나를 도울 수? 비슷한 문제가 발생한 사람이 있습니까? [방법주석을 선택할 수 없습니까?
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)aView
{
NSLog(@"did select annotation");
}
을 덧붙여서 :
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
MKAnnotationView *aView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"MapVC"];
if (!aView) {
aView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"MapVC"];
aView.canShowCallout = YES;
aView.draggable=YES;
aView.leftCalloutAccessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
// could put a rightCalloutAccessoryView here
}
aView.annotation = annotation;
[(UIImageView *)aView.leftCalloutAccessoryView setImage:nil];
return aView;
}
볼지도에 추가 :
- (void)updateMapView
{
if (self.mapView.annotations) [self.mapView removeAnnotations:self.mapView.annotations];
if (self.annotation) [self.mapView addAnnotation:self.annotation];
}
및 주석 누름에 반응 mehod 여기 anotations를 설정하는 mehod되고 self.mapView selectAnnotation : annotation]는 작동하지만 콜 아웃을 사용하지 않습니다 (중단 점으로 체크 표시). 어노테이션을 테이핑하는 것은 (중단 점을 통해 다시 씹는다).
보기의 일부 이미지를 포함하거나 설정하는 방법을 보여주는 코드를 제공 할 수 있습니다. 적어도 좀 더 자세히 설명하지 않고 진행되는 작업을 파악하는 것은 매우 어렵습니다. – dasblinkenlight
지도보기의 대리자가 설정되어 있고 주석의'title' 속성이 nil 또는 비어 있지 않은지 확인하십시오. – Anna
제목은 분명히 nil이 아니며 비어 있는지 확인할 수 없습니다. Btw 언급하기 만하면 - 드래그도 작동하지 않는 것 같아요 그리고 나는 속성으로 제목이 없다는 것을 잊어 버렸습니다, 그것은 단지 내 호출의 한 방법입니다. 희망이 유용하게 사용할 수 있습니다. –