首页 > 解决方案 > 选中 MKMapView“显示用户位置”框时,活动指示器不起作用

问题描述

当我为 MKMapView 选择“用户位置”框时,我无法使活动指示器在 mapView 之上工作。我在从 iCloud 下载 CLLocations 时调用了活动指示器。

活动指示器的“行为动画”框被选中,“停止时隐藏”框也被选中。如果我未选中 mapView 的用户位置框,则活动指示器代码可以正常工作。但是,如果我还检查了 mapView 的“用户位置”框,则不再出现活动指示器。将所有 CLLocation 视图(地图图钉)添加到 mapView 后,我将停止活动指示器。

func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
        ActivityIndicator.stopAnimating()
    }

如何同时显示用户位置和活动指示器?

标签: iosswift

解决方案


用户的位置是地图视图本身添加的注释。

这会导致您的活动视图立即停止,即使您尚未添加自己的注释。

当您完成检索数据并添加注释时,您应该停止活动指示器,而不是作为添加注释的副作用。


推荐阅读