预执行segue时EXC_BAD_ACCESS(代码1,地址= 0x1)

时间:2015-10-18 23:49:35

标签: swift

当使用performSegueWithIdetifier执行手动segue时,它会抛出EXC_BAD_ACCESS(代码1,地址= 0x1)。我的游戏中有3个ViewControllers(仅使用UiKit,而不是SpriteKit),比方说VC1,VC2和VC3。我能够成功地从VC1转到VC2控制器。 VC2拥有我游戏的大部分代码和UIObjects。问题是我无法从VC2进入VC3。它总是抛出EXC_BAD_ACCESS(代码1,地址= 0x1)。我花了很多时间在这个项目上,并且不知道为什么会这样。

1 个答案:

答案 0 :(得分: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!
        }
    }

}