XCode6 Beta-7 をインストールしたところ、PrepareForSegue メソッドの 1 つでアクセス例外が発生しました (モーダル セグエが巻き戻されようとしているときに呼び出されます)。
問題のコードは次のようになります。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
//Never gets here...
}
}
segue パラメータをオプションにしようとしましたが、Swift に関する限り、segue
nil ではないため、以下のようなチェックを行っても同じ失敗が発生します...
override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject!) {
if (segue != nil)
if (segue!.identifier == "MY_IDENTIFIER") { //EXC_BAD_ACCESS (code=1, address=0x0)
//Never gets here...
}
}
}
アプリケーション内の他のすべてのセグエは正常に動作しているように見えますが、これは失敗しており、アンワインドが発行された場合にのみ発生するようです。他の誰かがこれに遭遇しましたか?
編集/回避策
簡単な回避策は、unwindSegue メソッドの使用を避け、単純に を呼び出すdismissViewControllerAnimated
ことですが、このインスタンスで unwindSegue メソッドが失敗する理由を知りたいです...
どうもありがとう!