2016-06-23 76 views
2

更新:我發現,通過閱讀代碼很難調試,特別是在這樣的情況下,https://www.dropbox.com/s/ty3clsvgednzevj/LoaferMap%20for%20iPhone%20copy%202.zip?dl=0,所以我上傳我的項目到Dropbox如果你想重現錯誤。 我刪除了destination.delete(self),現在不見了。但該應用程序仍然崩潰。我意識到SliderViewController中的問題,也許我寫的代碼簡直是不可執行的。我是一個初學者,對於swift編程語言是新手。你的幫助對我來說意義重大。iOS應用程序在segue崩潰(斷點發生在func prepareForSegue)

如果你下載我的項目,並看看它。我的目標實際上非常簡單,您使用滑塊選擇行程半徑,並且有很長的代碼行會根據我當前的位置生成隨機位置。最後將該代碼傳遞給destinationViewController,以基於新生成的位置顯示天橋動畫。但現在我認爲一切都設置正確,但應用程序仍然崩潰。

當我即將從一個視圖轉換到另一個視圖時,我的應用程序崩潰。

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

線程1,斷點1.1

在VC
destination.latitude = latitude 
    destination.longitude = longitude 
      } 

更多的源代碼,並在下一個VC,你可以檢查另一個問題,我問How to Pass Data from View Controllers?

+1

什麼是目標.delete(自己)請求? – Sam

+1

很難從你發佈的內容中分辨出來。你可以在if(segue.identifier ==「sendLocationdata」){'然後運行'po segue.identifier'來添加一個斷點以確保你獲得正確的繼續執行 另外,正如Sam建議'目的地。刪除(自己)'看起來很可怕 – Jason

+0

請在這個問題中提供完整的代碼片段,而不是提供另一個問題的鏈接。另外,如果您在碰撞發生時獲得登錄控制檯,請將其發佈。正如其他人所說,我也懷疑destination.delete(self)是罪魁禍首。 – iamyogish

回答

0
segue.destinationViewController 

不destinationViewController 這個類是一個UINavigationController

你必須經緯度設定的UINavigationController的RootViewController的

請編輯這樣

enter image description here

相關問題