所以我想出了如何制作它,以便当我点击谷歌地图标记信息窗口时它带我到一个不同的视图控制器但现在我还想将当前点击的标记片段和标题值传递给下一个视图控制器。我正在使用谷歌地图api和swift编程。以下是我目前使用的代码:
func mapView(mapiew: GMSMapView, didTapInfoWindowOfMarker marker: GMSMarker) {
let next = self.storyboard?.instantiateViewControllerWithIdentifier("ViewUserProfile") as! ViewUserProfile
self.navigationController?.pushViewController(next, animated: true)
}
推送到新的视图控制器,我只需要弄清楚如何通过该函数传递片段和标题值,以便我可以在下一个视图控制器中使用它。
任何帮助将不胜感激!!!
答案 0 :(得分:0)
为了传输数据。您必须使用结构创建一个新文件:
struct YourVariables {
static var variable =“”
}
然后你可以进入你想要设置变量的任何view controller
:
YourVariables.variable =“newVariableData”
然后,您只需进入您想要访问数据的任何视图控制器并设置label.text = YourVariables.variable