每当点击正确的细节附件到另一个 View 时,我正在尝试从 map View 传递有关点注释的数据,该 View 将显示有关未在无情 View 中显示的点注释的更多信息。我知道我需要使用 override function prepareForSegue
但我如何正确设置它来做我想做的事。有关点注释的其他信息来自 Parse,所以我假设我也必须设置一个查询。请帮忙!
谢谢!!!
最佳答案
您可以使用 NSUserDefaults
以这种方式将值从您的 map View 传递到另一个 View :
func mapView(mapView: MKMapView!, annotationView view: MKAnnotationView!, calloutAccessoryControlTapped control: UIControl!) {
let title = view.annotation.title
NSUserDefaults.standardUserDefaults().setObject(title, forKey: "mapTitle")
performSegueWithIdentifier("mapToCity", sender: self)
}
在您的下一个 View 中,您可以通过这种方式获取值:
override func viewDidLoad() {
super.viewDidLoad()
let foo1 = NSUserDefaults.standardUserDefaults().objectForKey("mapTitle") as! String
println(foo1)
}
更多信息请查看THIS示例项目。
关于swift - 准备转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863303/