我在 MKMapView 中添加了一些 MKPolygons,MKMapView 可以很好地显示它们。如果我现在为此 MKMapView 启用 userLocation 并且用户授予其位置的权限,则不会调用任何委托,也不会绘制覆盖。在下一个 viewDidLoad 之后,代表再次正常工作并显示所有叠加层。
因此,如果要求用户授予其位置的权限,问题似乎只会出现。
我希望有人对这种奇怪的行为有解释/解决方案,谢谢。
更新
正如我发现的那样,它与用户位置无关。不知何故,MKMapView 没有调用它的代表来绘制覆盖,但只有当它是第一个应用程序启动期间的初始视图时。之后一切正常。