2012-06-06 2 views
2

MKMapView로드 오버레이가 앱의 첫 번째 시작 (배포 직후)이고 MKMapView이 첫 번째보기에있는 이유는 무엇입니까?MKMapView가 초기 앱 시작시 오버레이를로드하지 않는 이유는 무엇입니까?

이후 앱이 처음 시작하고 MKMapView이 첫 번째보기가 아니더라도 모든 것이 정상적으로 작동합니다.

는 다음 대표가 호출되지 않는 :

mapView: viewForOverlay:

mapView: viewForAnnotation:

것은 내가 UI를위한 SDK 5.1과 스토리 보드를 사용하고 있습니다.

+0

누구? 그것은 심각한 문제로 보인다. – peer

답변

1

오버레이 데이터는 초기 시작 직후 사용할 수 없기 때문에 그리기에도 사용할 수 없습니다.

업데이트 접근 방식 :

대신 단지에만있는 viewDidLoad에 개체를 추가하는 I는보다 동적 인 방식으로 전환했다.

가장 확실한 방법은 UITableViewController에서 알려진 NSFetchedResultController을 사용하는 것입니다. 뭔가 바뀌면 내 viewcontroller를 호출하는 편리한 대리자가 있습니다.

이제부터는 대리자 메서드 만 구현 한 다음 MKMapView에서 오버레이를 업데이트, 제거 또는 삭제합니다.

관련 문제