2016-11-10 4 views
1

Ich weiß, es gibt Lösungen für die Weitergabe von Daten von View-Controllern. Doch das Problem, das ich habe, ist, ich Map Kit verwende und ich bin nicht sicher, die Pin auf ihr angeklickt werden, könnte einer der folgenden sein:Pass Daten von View Controller MapKit

artworkPin = Artwork(title:"Wind Wand",locationName:"Majestic",discipline:"Statue", 
          coordinate:windwandcoord) 
artworkPin2 = Artwork(title:"Wind Wand2",locationName:" Not Majestic",discipline:"Statue", 
         coordinate:windwandcoord2) 

Ich möchte das Etikett auf der ViewTwo (zweite View-Controller) erscheint als der Titel der "Info" -Schaltfläche, die angeklickt wurde. Ich habe es zur Zeit eingerichtet als: var artworkPin: Artwork!

override func viewDidLoad() { 
    super.viewDidLoad() 
    art_title.text = artworkPin.title 

die nur das Etikett als Titel artworkPin Lasten (der erste Stift). beigefügten Code, falls erforderlich: ViewTwo ViewControllerOne

Vielen Dank für Ihre Hilfe.

Antwort

1

jedoch das Problem, das ich habe, ist, ich Map Kit verwende und ich bin nicht sicher, welche Pin auf

func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { 
    if control == view.rightCalloutAccessoryView { 
     if let artworkPin = view.annotation as? Artwork { 
      performSegue(withIdentifier: "no", sender: artworkPin) 
     } 
    } 
} 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let identifier = segue.identifier { 
     if identifier == "no" { 
      if let artworkPin = sender as? Artwork { 
       let ViewTwo = segue.destination as! ViewTwo 
       ViewTwo.artworkPin = artworkPin 
      } 
     } 
    } 
} 
+0

angeklickt werden, ich gehe davon aus dem in am Ende des Viewcontroller geht Ein? EDIT: fehlte} Testen jetzt ... –

+0

Können Sie mir die 'Artwork' Erklärung geben? –

+0

Getestet jetzt und die Info-Buttons machen jetzt nichts. Beispiel: Wenn Sie auf klicken, erfolgt keine Reaktion. [Aktualisierte Ansicht] (http://pastebin.com/pVJDh7b7) [Artwork.swift] (http://pastebin.com/ysQ2Gqme) –

Verwandte Themen