2017-03-27 9 views
0

Unwind segueとその奇妙な動作についてたくさん検索しました。Unwind Segue希望のビューに戻らないController

私は私の問題を説明するためにこれらの略語を使用します。

TabBarController = TBC

NavigationController = NVC

のViewController = VC

私は次のシナリオがあります。

TBCを→NVC→VC→プッシュVC→プッシュVC→モーダルVC→モーダルVC

最後に最初から最後までアンガー・セグを実行しようとします。最後にプッシュされたVCで停止します。

私はshouldPerformSegueWithIdentifierを使用していないことを知っています。 誰かがこの問題を解決できますか?

+0

戻したいVCを* *にしますか? Unwind Segueの機能はどこですか? – DonMag

+0

私はTBCにくつろいでください。 UnwindToTabBar FUNC @IBAction(セグエ:UIStoryboardSegue){ } この機能は、TBCコントローラー に位置しており、私は、モーダルVC(最終VC)から – FamousMaxy

答えて

0

ああ、まあ...あなたはVCBからTBCにくつろぐことができません

TBC -> NVC -> NVCRoot -> Pushed VC1 -> Pushed VC2 -> Modal VCA -> Modal VCB 

を持っている場合は...実際には、あなたがからどこでも TBCにくつろぐことができません。

NVCは、TBCの子ビューコントローラです。ではありません。 VCの "segueスタック"にあります。同様に、NVCRootはNVCのルートVCです。あなたはそこにいるか、それを置き換える必要があります。あなた本当にが終わるしたい場所

あなたは問題である、しかしVCRootにVCBからの巻き戻しを持っていない、私は、考える必要があります。

+0

おかげで多くのことをほどくたいです。それは私のためにうまくいった。 – FamousMaxy

関連する問題