swift - 准备转场

标签 swift parse-platform mkmapview mkpointannotation

每当点击正确的细节附件到另一个 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/

相关文章:

ios - Xcode 9 中的 Swift 4 - 如何在 NSAttributedstring 中使用 boundingrect?

javascript - Parse - JavaScript 指针查询,从指针返回解析对象的问题

iOS 9 通知 - 为什么在我请求权限时缺少我的应用程序名称?

swift - 在向 MKMapView 添加多边形或多段线时防止替换 WMS 覆盖

ios - mapView.annotations.count 在 swift 中不为 0

ios - swift 3 中的 Json post 方法用于以下 php 代码

ios - Admob 横幅广告最佳实践

ios - 如何在iOS中管理单个项目副本中的多个项目?

ios - 解析 - 类的最后更新/修改日期?

objective-c - 谷歌地图将被取代?是真的吗?