2009-11-20 6 views
3

MKMapView를 해제 한 후 이상한 (?) 충돌이 발생했습니다. MKMapView 내보기 컨트롤러에 하위 뷰이 스택 응용 프로그램 충돌을 한 후 나는 탐색 스택에서 해당보기를 제거하고 해제 :MKMapView 처분

... 
#4 0x34196dc8 in -[MKMapView(UserPositioningInternal) locationManagerFailedToUpdateLocation:withError:] 
#5 0x3417030c in -[MKLocationManager _reportLocationFailureWithError:] 
#6 0x3416de94 in -[MKLocationManager locationManager:didFailWithError:] 
#7 0x3205f538 in -[CLLocationManager onClientEventLocation:] 
#8 0x3205dd5c in -[CLLocationManager onClientEvent:supportInfo:] 
... 

내가 내보기를 폐기 할 때 몇 가지 추가 단계를 수행해야합니까?

편집 : 컨트롤러의 dealloc 메소드에서 mapView.showsUserLocation을 NO로 설정하면 도움이 될 것 같습니다. 여전히 문제는 의도 된 행동인가?

답변

10

dealloc에서 mapView를 해제하기 전에 delegate를 nil로 설정합니다.

또한 ReverseGeocoder 및 CLLocationManager와 같은 것을 사용하는 경우 동일한 작업을 수행하는 것이 좋습니다.

+0

감사합니다. – Vladimir

+0

위임자를 직접 설정하지 않은 경우에도 여전히 내 문제가 해결되었습니다. – imnk