2009-11-20 49 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之前將其委託設置爲nil。另外,如果你正在使用像ReverseGeocoder和CLLocationManager這樣的東西,你可能會想做同樣的事情。

+0

謝謝,這很有道理 – Vladimir

+0

甚至沒有自己設置委託,但這仍然解決了我的問題。 – imnk