1

Ich möchte Informationen von einer Pin-Annotation zu einem anderen viewController übergeben. Ich kann den Titel und den Untertitel der Annotation übergeben, aber ich muss einige zusätzliche Informationen zusammen mit diesen übergeben. Gibt es eine Möglichkeit, einem MKPointAnnotation Zusatzinformationen hinzuzufügen, die nicht nur Titel und Untertitel sind?Zusätzliche Details zu MKPointAnnotation außer Titel und Untertitel

hier habe ich den Stift Titel und Untertitel Satz, so dass es auf der Karte angezeigt wird:

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

der Titel und Untertitel werden dann an meine Info-View-Controller bestanden mit:

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 ?? "" 

     } 
    } 
} 

Antwort

2

machen Ihre eigene Annotation, neue Datei oder Klasse

import MapKit 

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

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

und verwenden Sie es anstelle von normalen 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) 
+0

Ich habe damit herumgespielt, ich kann es nicht funktionieren, weil ich es nicht verstehe. Könntest du es bitte etwas ausführlicher erklären? –

+0

check edit, es gibt wirklich nichts zu verstehen, Sie machen Ihre Anmerkung, die "Gibt es eine Möglichkeit, zusätzliche Informationen hinzufügen" das, was Sie wollen –

+1

Ah ich bekomme es jetzt danke :) –