0

ボタンが押された後、元のテーブルビューコントローラーに巻き戻し、別のビューコントローラーにセグエしたいビューコントローラーがあります。戻るボタンが押されたときに元のテーブルビューコントローラーに戻るようにしたいので、新しいビューコントローラーに直接セグエしません。しかし、これを行うと、ビューコントローラーが終了するはずの場所にロードされますが、その直後に元のテーブルビューコントローラーに直接戻ります

これはストーリーボードでの私の設定です: http://imgur.com/dcvvxi5

そして、これは私がそれを実現するために使用するコードです。ボタンが押されるView Controllerでこのコードを呼び出します。

self.performSegueWithIdentifier("unwindChooseHome", sender: nil)

そして、元のテーブルビューコントローラー内のこのコード:

@IBAction func unwindChooseHome(segue: UIStoryboardSegue) {
        self.performSegueWithIdentifier("destination", sender: nil)
}

私の質問を理解していただければ幸いです。私はネイティブではありません。何が間違っているのかよくわかりません。これを実現するためのまったく別の方法があるかもしれません。

前もって感謝します :)

4

1 に答える 1

0

問題は、巻き戻しセグエが完了する前に「宛先」セグエをトリガーしていることだと思います。

viewDidAppear:アンワインド アクション メソッド内ですぐに「宛先」セグエをトリガーする代わりに、チェックインしてその時点でセグエをトリガーできる元のビュー コントローラーにフラグを設定してみてください。

于 2015-07-25T14:22:25.240 に答える