2012-10-29 3 views
0

저는 mapView에 주석을 달았으며 주석보기의 설명 선 단추는 PinViewController라는 다른보기를 스택에 푸시합니다. 내가 눌렀을 때 Pin을 제거하고 싶은 PinViewController 버튼이 있습니다. 나는 이것을 어떻게하는지 모르겠다. 누군가 나를 도울 수 있을까?버튼으로 주석 제거

답변

0

PinViewController를 초기화 할 때 나중에 주석을 식별하는 데 사용할 수있는 변수를 전달할 수 있습니다. 어쩌면 ID 나 이름이 고유 할 수도 있습니다. 이를 전달하면 버튼을 누르면 이전보기 컨트롤러에서 해당 주석을 제거하도록 지시합니다. 위 vc를 위임 또는 약한 참조 (참조 루프를 피하기 위해)로 만들어 이전 vc에 연결할 수 있습니다. 이전 vc에 ID가 주어지면 ID와 일치하는 ID를 찾을 때까지 모든 주석을 검토 한 다음 맵보기에서 해당 주석을 제거하도록 지시해야합니다. 희망이 도움이됩니다.

+0

MKAnnotation 클래스를 재정의하는 데 사용하는 클래스 인 MapPoint 클래스를 삭제할 때 핀에 임의의 int를 할당하는 int 인스턴스 변수를 지정했습니다. 그러면 어떻게하면 이전의 vc에 id가 주어 졌을 때 id와 일치하는 것을 찾을 때까지 주석을 통과하게 될까요? –

관련 문제