在我的swift应用程序中,我曾经在点击地图标记时打开了一个信息窗口。我正在改变它,而不是将viewcontroller打开为模态并在其中显示信息。我遇到的问题是,当点击地图标记时,模态不会出现。调用地图标记,我需要的数据传递给控制器,但控制器本身不会出现。它看起来存在,因为当我第二次点击标记时,它会错误地显示已经呈现的活动。
以下是点击标记的代码
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
mapView.animate(toLocation: CLLocationCoordinate2D(latitude: marker.position.latitude, longitude: marker.position.longitude))
detailsViewController.marker = marker
present(detailsViewController, animated: true)
return true
}
如果没有使用地图标记,则viewcontroller会正确显示。如果我点击一个按钮并拨打礼物,它就会显示出来。
任何人都会这样做,知道需要改变什么,或者有一些他们可以分享的代码?
更新:它神秘地开始工作,所以代码是正确的。没变。刚刚重建了几次。即使是清洁也没有解决它,但建造它已经无数次了。