2016-08-04 49 views
0

Ich bin zu der schnellen und objektorientierten Programmierung ziemlich neu und ich versuche, Ansichten von einer Ansicht zu ändern, die eine Karte zu einer anderen Ansicht enthält, indem man a antippt rechte Zubehör-Callout-Taste in der Anmerkung eines Pins, die durch langes Drücken fallen gelassen wird. Im Storyboard habe ich einen Übergang zwischen den beiden Ansichten erstellt und den Abschnitt mit dem Bezeichner mapseg zugewiesen. Leider, nachdem ich alles probiert habe, das ich über Google finden konnte, kann ich nicht den Übergang erhalten, wenn ich den rechten Zusatzzuschneideknopf tippe und keine Ahnung warum habe. Die Anwendung selbst ist eine Tabbed-Anwendung mit drei Tabs. Die Ansicht für die zweite Registerkarte enthält die Karte. Außerdem weiß ich nicht, ob das etwas damit zu tun haben könnte, aber die Ansicht, von der ich versuche zu wechseln, ist in einen Navigationscontroller eingebettet. Hier ist mein Code für die Ansicht, von der ich versuche zu wechseln.Schnell, wie man Ansichten überschneidet, indem man eine rechte Zusatzhinweisknopf auf einer Kartenanmerkung antippt

+0

Konnten Sie den PrepareForSeque-Code, den Sie verwendet haben, um dies funktioniert arbeiten? – cfsprod

Antwort

1

Ich denke, Sie müssen prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) Methode überschreiben. Und überprüfen Sie, ob bei der Arbeit

+0

Ah okay danke! Muss ich irgendeinen Code in den Körper der prepareForSegue-Funktion einfügen oder wird er immer noch tun, was er tun muss, wenn er leer ist? – Straxis

+0

Also habe ich versucht, diese Override-Funktion direkt unterhalb der Funktion, die für die Ausführung des Segments verantwortlich ist, zu setzen und es gab mir eine Fehlermeldung. Bei weiteren Inspektionen stellte ich fest, dass ich die schließende geschweifte Klammer nicht auf die DropPin-Funktion gesetzt hatte, wodurch die für die Seguing-Funktion verantwortliche Funktion in der DropPin-Funktion enthalten war und nicht beim Drücken der rechten Zubehörtaste aufgerufen wurde. Jetzt, da ich die geschweifte Klammer repariert und in der prepareForSegue-Funktion hinzugefügt habe, funktioniert sie endlich! Ich danke dir sehr! nur aus Neugier, was macht die PrepareForSegue-Funktion? – Straxis

+0

Sie wird verwendet, wenn Sie Daten oder Objekte an den UIViewController übergeben möchten, der verschoben oder dargestellt wird. – RBN