2011-01-16 5 views
0

지도보기에 여러 개의 핀이있는 간단한지도 앱이 있습니다. 제 의도는 핀을 가볍게 치고 액세서리보기로 콜 아웃을 표시하고 상세보기 컨트롤러로 이동하여 핀/위치 세부 정보를 편집 할 수 있습니다. 이 모든 잘 작동하지만 Detail View Controller를 한 번 실행하면지도보기의 설명 선이 그대로 남아 있지만 원하는대로 편집되지 않은 값이 남아 있습니다. Detail View Controller가 터지면 콜 아웃보기를 새로 고치거나 업데이트 할 수 있습니까?지도보기에서 푸시 된 View Controller에 입력 된 세부 정보가 입력 된 후 AnnotationView 설명 선 업데이트

간단한 데이터베이스에서 핵심 데이터를 사용하고 있습니다. 나는 controllerdidchangecontent,지도보기 컨트롤러 윌 표시 방법 등을 사용하여 시도했지만 내 주요 문제는 어떤 개체가 추가/업데이트/삭제되었고 해당 콜 아웃/선택된 핀인지 식별하는 것입니다. 당신이 당신의 대답하지만 MKAnnotation 클래스 및 사용자 정의 주석을 작성 및 장소 표시를 만드는 동안 그들을 통과를 확장하는 것입니다 할 수있는 방법을 찾을 수 있던 경우에

감사 어떤 도움 ...

답변

0

좋은 구현하는 유일한 내가 콜 아웃 정보를 업데이트 할 찾을 수있는 방법 콜 아웃의 파단에 직접 혼란에 있었다를 참조하십시오.

설명 선보기는 주석보기의 첫 번째 하위보기입니다. 다음 예에서

, 나는 업데이트 subtitle.The 제목 레이블은 6이며, 자막은 7 콜 아웃의 하위 뷰 : 실제로

if (myAnnotationView.subviews.count > 0) 
    ((UILabel*)[((UIView*)[myAnnotationView.subviews objectAtIndex:0]).subviews objectAtIndex:7]).text = @"Some example"; 
+0

하지만, 자막의 내용을 변경 (인덱스 7) 콜 아웃을 업데이트하지 않습니다 (나에게 적합하지 않음). 또한 제목을 변경해도 설명 선의 크기는 조정되지 않습니다. –

+0

@EduardoMauro iOS에서이 기능을 시도한 적이 있습니까? 어쩌면 iOS 5.1.1보다 새로운 레이아웃을 변경했을 수도 있습니다.이 경우에도 문제가 있습니다. :) 크기 조정에 대해서는 아마도 수동으로해야 할 것입니다. (... ( –

+0

IOS 4.2) 더 많은 정보를 찾으면 알려주세요 –

관련 문제