2013-01-23 2 views
0

아주 간단한 설정 - 내 많은 busStops 모델 (busStop에는 좌표가 있음)을 보여주는 tableView가 있습니다. 그리고 셀을 클릭하면 busStop의 위치를 ​​표시하는 새 VC가 푸시됩니다. MapView (지도의 중심을 BusStop 좌표의 위치로 설정).UIMapView 센터 위치를 변경하면 두 번째로 작동합니다.

어떤 이유로 - 내가 어떤 셀을 누르면지도가 중앙에 있지 않습니다 ("뒤로"버튼을 누르고 다시 시도하십시오).

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [mainMapView addAnnotation:selectedBusStop]; 
    [self updateMapCenter:selectedBusStop.coordinate]; 

} 

updateMapCenter 메소드를 호출하려고 할 때지도가 아직로드되지 않은 것 같습니다. 이것이 사실일까요? 나는 어떻게해야합니까? viewDidAppear에서 다른 호출을 추가하려고 시도했지만 부분적으로 해결되었지만 과도한 느낌입니다. 어떤 아이디어?

답변

0

iOS 6에서지도를로드 할 때 타이밍이 바뀌 었습니다. 센터 좌표를 viewDidLoad으로 설정했지만 가끔 작동하지 않습니다. viewWillAppear:으로 옮겼으며 예상대로 작동했습니다. viewWillAppear:이 다시 호출되기 때문에지도보기로 뒤로 이동하는 것에 대해 생각해야 할 수도 있습니다.

지도보기에서 view (으)로 전화하는 것이 더 좋을지 모르지만 나는 그것에 대해 자세히 조사하지 않았습니다.

+0

대단히 감사합니다. – 2shy

관련 문제