2016-06-23 4 views
2

Update: Ich figuire heraus, es ist sehr schwer zu debuggen nur durch das Lesen des Codes, vor allem in einer Situation wie dieser, https://www.dropbox.com/s/ty3clsvgednzevj/LoaferMap%20for%20iPhone%20copy%202.zip?dl=0, so lade ich mein Projekt auf Dropbox wenn Sie den Fehler reproduzieren möchten. Ich löschte destination.delete (selbst), jetzt ist es weg. Aber die App stürzt immer noch ab. Ich habe das Problem in SliderViewController erkannt, vielleicht ist der Code, den ich geschrieben habe, einfach unerklärlich. Ich bin ein Anfänger, neu in der schnellen Programmiersprache. Ihre Hilfe bedeutet mir viel.iOS-App stürzt bei segue ab (Breakpoint tritt bei func prepareForSegue auf)

Wenn Sie mein Projekt herunterladen, und schauen Sie es sich an. Mein Ziel ist eigentlich ziemlich einfach, Sie verwenden einen Schieberegler, um einen Reise-Radius auszuwählen, und es gibt lange Codezeilen, die basierend auf meinem aktuellen Standort einen zufälligen Speicherort generieren. Und übergeben Sie diesen Code schließlich an den destinationViewController, um eine Überfluganimation basierend auf dem neu generierten Speicherort anzuzeigen. Aber im Moment denke ich, dass alles korrekt eingerichtet ist, aber die App ist immer noch zerquetscht.

Meine App stürzt ab, wenn ich von einer Ansicht zur nächsten übergehe.

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if (segue.identifier == "sendLocationdata") { 
      let destination = segue.destinationViewController as! DestinationViewController 

Thread 1, Breakpoint- 1,1

destination.latitude = latitude 
    destination.longitude = longitude 
      } 

Weitere Codequelle in der VC und nächste VC, können Sie eine andere Frage prüfen ich How to Pass Data from View Controllers? gefragt.

+1

bearbeiten setzen haben, was das Ziel ist .delete (selbst) fordern? – Sam

+1

Es ist schwer zu sagen, was Sie gepostet haben. Kannst du einen Haltepunkt bei 'if (segue.identifier ==" sendLocationdata ") {' hinzufügen und dann 'po segue.identifier' ausführen, um sicherzugehen, dass du den richtigen Übergang erhältst, wie Sam das Ziel vorgeschlagen hat. delete (self) 'sieht gruselig aus – Jason

+0

Bitte geben Sie den gesamten Codeausschnitt in dieser Frage ein, anstatt den Link zu einer anderen Frage zu geben. Auch wenn Sie sich bei einem Absturz anmelden, sollten Sie dies ebenfalls posten. Wie andere schon sagten, vermute ich auch, dass destination.delete (self) der Schuldige ist. – iamyogish

Antwort

0
segue.destinationViewController 

ist nicht destinationViewController diese Klasse ist ein UINavigationController

Sie Breiten- und Längengrad zu UINavigationController des RootViewController

bitte wie diese

enter image description here

Verwandte Themen