【发布时间】:2020-08-13 19:42:32
【问题描述】:
我正在构建我的第一个应用,并且我有同时显示两个视图控制器。第一个是我的谷歌地图,顶部是一个面板(pod)我found。 Googlemaps 视图控制器调用位于单独故事板中的面板。
我希望能够将数据传递到面板视图,而无需使用 segue。我尝试过 segue 方法,但它完全取代了整个视图。有没有办法让我将数据传递到面板而不必单独切换到该视图?
extension MapViewController: GMSMapViewDelegate {
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
guard let placeMarker = marker as? PlaceMarker else {return false}
guard let panview = self.storyboard?.instantiateViewController(withIdentifier: "atminfo") as? PanelMaterial
else {
return false
}
panview.Titlee = placeMarker.place.name
atmaddress = panview.Titlee ?? "Me"
print(atmaddress)
return false
}
}
上面是我的代码,这是 GoogleMaps ViewController 之一,这是我从 pin 接收信息并尝试将其传递给在同一视图中处于活动状态的面板的地方。当我设置断点时,我能够接收数据,但是当面板在我的 GoogleMaps 视图中仍处于活动状态时传递数据不会显示。
感谢任何帮助。
【问题讨论】:
-
“我同时显示了两个视图控制器” ...您是通过
UIContainerViews 加载它们吗? -
@DonMag ,不,我不是。他们只是按原样出现。放个截图
标签: ios swift google-maps-markers uistoryboard google-maps-sdk-ios