2012-02-09 2 views
1

MKPinAnnotationViews가있는 MKMapView가 포함 된 앱이 있습니다. annotationView를 선택할 때마다 자막이 업데이트되어야하고 새 자막이 표시되어야합니다. MKAnnotationView의 콜 아웃 버블이 제대로 표시되지 않습니다.

자막을 업데이트하려면이 코드를 썼다 :

- (void)     mapView:(MKMapView *)mapView 
     didSelectAnnotationView:(MKAnnotationView *)view 

{  
    ((MyAnnotation *) view.annotation).subtitle = //new subtitle... 
} 

내 annotationView을 선택할 때 따라서 자막이 제대로 업데이트되지만 콜 아웃 버블이 제대로 표시되지 않습니다. 핀이 더 이상 가리 키지 않는 여러 부분으로 절단됩니다. 콜 아웃 뷰의 크기가 업데이트되지 않은 것 같습니다. 어떻게해야합니까?

대단히 감사합니다! 질

+0

나는 시뮬레이터에서이 이상한 문제에 직면했다. 나는 그것이 나를 위해 Device에서 잘 작동했다고 생각한다. – samfisher

+1

이 문제의 스크린 샷을 제공해 주시겠습니까? 우리가 무슨 일이 일어나는 지 알 수 없을 때 도움을주는 것은 어렵습니다. – colby

+0

http://stackoverflow.com/questions/9180317/sometimes-strange-artifact-appears-when-mapview-selectannotation/9205668#9205668, 도움이 될 수도 있습니다. – chatur

답변

0

주석보기에 제목을 지정해야합니다. 그렇지 않으면 제대로 작동하지 않습니다. @ "..."과 같은 쓰레기 값을 사용할 수 있습니다. 빈 문자열이 작동하지 않을 것이라고 생각합니다.

+0

고맙습니다. 이미 제목이 있기 때문에 문제가 아닙니다. 거품은 나타납니다 만 제대로는 아닙니다. 세 부분으로 세로로 자르고 화살표가 더 이상 핀을 가리 키지 않습니다. –