当使用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)。我花了很多时间在这个项目上,并且不知道为什么会这样。
答案 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!
}
}
}