Ios swift谷歌地图打开模式点击标记

Ios swift谷歌地图打开模式点击标记,ios,swift,Ios,Swift,在我的swift应用程序中,当点击地图标记时,我会打开一个信息窗口。我正在修改它,以打开一个viewcontroller作为一个模式,并显示其中的信息。我遇到的问题是,当点击地图标记时,模式不会出现。映射标记被调用,我需要的数据被传递到控制器,但是控制器本身不会出现。它看起来是存在的,因为当我第二次点击该标记时,它将错误地显示已呈现的活动 这是点击标记的代码 func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> B

在我的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不会正确显示。如果我点击一个按钮并呼叫“礼物”,它就会显示为它应该显示的样子

有人做过类似的事情,知道需要更改什么,或者有一些代码可以共享吗


更新:它神秘地开始工作,所以代码是正确的。没有变化。只是重建了几次。即使是清洁也不能解决问题,但建造了无数次才解决