したがって、ページ ビュー コントローラーのセットアップがあり、各ページにはアンワインド セグエを呼び出す戻るボタンがあり、ルート ページ コントローラーに到達すると、別のアンワインド セグエを呼び出してメイン メニューに戻ります。
func backButtonAction(sender:AnyObject!){
println("ok")
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("unwindGameContentViewController", sender: self)
}
//self.performSegueWithIdentifier("loadFollowPatternViewController", sender: self)
//self.performSegueWithIdentifier("unwindGamesContentViewController", sender: self)
}
と
@IBAction func unwindToViewController(sender:UIStoryboardSegue){
println("blow")
self.performSegueWithIdentifier("unwindGamesViewController", sender: self)
}
最初のページで [戻る] ボタンをクリックすると通常どおり機能しますが、View Controller の 2 ページ目と 3 ページ目はまったく機能しません。backButtonAction 関数が呼び出され、ok が出力されますが、アンワインドは行われず、ブロー プリント行も出力されません。
ストーリーボードなどに関するエラーや警告は表示されません。
私のコードは、Xcode 6.3 が更新された Swift 言語でリリースされる前は機能していましたが、それ以前にコードが壊れたのか、更新によって壊れたのかはわかりません。