2015-10-18 83 views
0

當使用performSegueWithIdetifier執行手動segue時,它會引發EXC_BAD_ACCESS(代碼1,地址= 0x1)。我在我的遊戲中有3個ViewController(僅使用UiKit,不使用SpriteKit),可以說VC1,VC2和VC3。我能夠成功從VC1轉到VC2控制器。 VC2擁有我的遊戲的大部分代碼和UIObjects。問題是我無法從VC2獲得VC3。它總是拋出EXC_BAD_ACCESS(代碼1,地址= 0x1)。我在這個程序上花了很多時間,不知道爲什麼會發生這種情況。EXC_BAD_ACCESS(代碼1,地址= 0x1)當執行segger時

+2

錯誤輸出說什麼?我的猜測是,訪問從未連接到VC3的插座時出現錯誤。 – NRitH

+1

部分代碼請 – Korpel

+0

引發錯誤的代碼是:performSegueWithIdentifier(「toEndScreen」,sender:nil),這是錯誤的圖像http://imgur.com/mdcfwqw @NRitH – Arch

回答

0

我有同樣的問題。原來,我錯過了一些代碼。這解決了我的問題:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if (segue.identifier == "tableToRec") { 
     let DestViewContoller : RecorderViewController = segue.destinationViewController as! RecorderViewController 
     if savedURL != nil { 
      DestViewContoller.savedURL = savedURL! 
     } 
    } 

    if (segue.identifier == "tableToPreset") { 
     let DestViewContoller : PresetViewController = segue.destinationViewController as! PresetViewController 
     if savedURL != nil { 
      DestViewContoller.savedURL = savedURL! 
     } 
    } 

} 
相關問題