2

我在 MKMapView 中添加了一些 MKPolygons,MKMapView 可以很好地显示它们。如果我现在为此 MKMapView 启用 userLocation 并且用户授予其位置的权限,则不会调用任何委托,也不会绘制覆盖。在下一个 viewDidLoad 之后,代表再次正常工作并显示所有叠加层。

因此,如果要求用户授予其位置的权限,问题似乎只会出现。

我希望有人对这种奇怪的行为有解释/解决方案,谢谢。

更新

正如我发现的那样,它与用户位置无关。不知何故,MKMapView 没有调用它的代表来绘制覆盖,但只有当它是第一个应用程序启动期间的初始视图时。之后一切正常。

4

1 回答 1

2

只需将设置代码移动到它自己的方法中,然后从viewDidLoad和其中一个用户跟踪委托方法(如mapView:didChangeUserTrackingMode:animated:or )中调用它mapViewWillStartLocatingUser:

于 2012-06-03T10:04:35.043 回答