2017-03-31 10 views
0

ViewController Aのコードを実行する機能を有しています識別子とアクション)スウィフト3アンワインドセグエはまた、ビューコントローラB

CBAから行くと、その後start the unwindCでボタンを押すと、ViewController Cはに解か。これまでのところ良い...

問題:その間に、巻き戻し中にviewDidAppear()Bと実行されます。

質問:ViewController Bのコードが実行されないようにするにはどうすればよいですか?

+1

さらにコードを提供 – nayem

+0

実行中のコードは何ですか?ビューコントローラBのviewDidAppear()のコードですか?ビューコントローラB内のアンワインド内のコードは? – Sethmr

+0

ビューコントローラBのViewWillAppearのコードが実行されています。 –

答えて

0

あなたは何か間違っています。このサンプルプロジェクトを作成して、そうでないことを示しました。

https://github.com/Sethmr/TestUnwindSegue

それをダウンロードして、ビューコントローラBのviewDidAppear()が呼び出されることは決してありませんことを参照してください。

1

FYI。私は例を試します。 AがUINavigationControllerにある場合。 A> B> C> Aは良いでしょう。 しかし、Aが単なるUIViewControllerである場合。 B.viewDidAppearのコードが実行されます。

+0

いい仕事です!それであなたはそれを持っています。 – Sethmr

+0

ありがとう!だから私の問題は本当です。今私は変数の値を最初にチェックすることによってBのコードの実行を妨げています。 0の場合は実行されません。私はCに行く前にゼロに設定しました。 –

関連する問題