2015-10-18 60 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! 
     } 
    } 

} 
相关问题