我有一个主从应用程序,而我的详细信息页面是一张地图。当我单击“主”列表中的元素时,将显示带有一堆标记的地图,将地图缩放/平移到特定位置,并弹出说明该位置的注释。
实现非常简单,所以我认为。在我的viewDidAppear中,我浏览了mapview中的注释列表,然后调用[mapView selectAnnotation: myAnnotation animated: FALSE]
,它可以正常工作。但是不是第一次!
我在ViewDidLoad中填充地图,并且在第一次调用ViewDidAppear时,mapView.annotations数组仍然为空。即使我第一次进入详细信息视图时,是否有一种简单的方法可以使其正常工作?还是我必须在AppDelegate中创建并填充地图?
最佳答案
尝试使用MGLMapViewDelegate,尤其是
func mapViewDidFinishLoadingMap(mapView: MGLMapView) {
// your code here
}
关于ios - Mapbox selectAnnotation在ViewDidLoad中或第一次在ViewDidAppear中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31836619/