如何传递Custom
批注的数据?我使用此功能执行segue:
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {}
class Custom: MKPointAnnotation {
var name: String?
var time: String?
var address: String?
}
最佳答案
你可以试试
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
let anno = view.annotation as! Custom
print(anno.name)
// then access the properties of anno and use them for the segue
self.performSegue(withIdentifier:"SegueID",sender:anno)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SegueID" {
let des = segue.destination as! SecondVC
des.ann = sender as! Custom
}
}
class SecondVC:UIViewController {
@IBOutlet weak var lbl:UILabel!
var ann:Custom!
override func viewDidLoad() {
super.viewDidLoad()
self.lbl.text = ann.name
}
}
关于ios - 传递自定义注释的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53459296/