MKMapView处理

时间:2009-11-20 16:49:32

标签: iphone crash 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似乎有所帮助。问题仍然是 - 它是否意图行为?

1 个答案:

答案 0 :(得分:10)

在dealloc中,在释放mapView之前将其委托设置为nil。

此外,如果您使用的是ReverseGeocoder和CLLocationManager之类的东西,您可能也想做同样的事情。