gpt4 book ai didi

swift - 除了标题和副标题之外,向 MKPointAnnotation 添加额外的细节

转载 作者:行者123 更新时间:2023-11-28 06:37:42 29 4
gpt4 key购买 nike

我希望将信息从 Pin 注释传递到另一个 viewController。我可以传递注释的标题和副标题,但我需要传递一些额外的信息。除了标题和副标题之外,有没有办法向 MKPointAnnotation 添加额外信息?

这里我设置了 pin 标题和副标题,因此它显示在 map 上:

    var zoopin = MKPointAnnotation()
zoopin.coordinate = zoo
zoopin.title = "The zoo"
zoopin.subtitle = "hello this is the zoo"
mapView.addAnnotation(zoopin)

然后将标题和副标题传递到我的信息 View Controller ,使用:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "info") {
if let annotation = sender as? MKAnnotationView {
let detailViewController = segue.destinationViewController as! info
detailViewController.titleText = annotation.annotation?.title ?? ""
detailViewController.detaileText = annotation.annotation?.subtitle ?? ""

}
}
}

最佳答案

创建自己的注释、新文件或类

import MapKit

class MyAnnotation: NSObject, MKAnnotation {
var coordinate: CLLocationCoordinate2D
var EXTRA_INFORMATION: String?
var title: String?

init(coordinate: CLLocationCoordinate2D) {
self.coordinate = coordinate
}
}

并使用它代替普通的 MKPointAnnotation

var zoopin = MyAnnotation()
zoopin.coordinate = zoo
zoopin.title = "The zoo"
zoopin.subtitle = "hello this is the zoo"
zoopin.EXTRA_INFORMATION = "that is your new extra info that you wanted to add?"
mapView.addAnnotation(zoopin)

关于swift - 除了标题和副标题之外,向 MKPointAnnotation 添加额外的细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38716410/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com