2017-05-18 4 views
0

私のアプリはタブが4つのタブビューのアプリケーションで、4番目のタブは他のタブとはまったく違うので、独自のナビゲーションコントローラが必要です(添付の画像を参照)。このコードの最後のビュー・コントローラに戻ってsegues私のクラブ・ビュー・コントローラ上:予想通り、私は私の第四タブファンのチャットに入るまで別のナビゲーションコントローラに移動すると、戻るボタンが反応しなくなる

@IBAction func backButton(_ sender: Any) { 

     _ = navigationController?.popViewController(animated: true) 

    } 

これは完璧に動作し、私がログインしたら、それは私のチャンネルリストビューコントローラにsegues 。私はここでプレミアシップ・ビュー・コントローラーにセグをするバック・ボタンを持っていますが、クラブをクリックしようとするといつも期待通りにセグをしますが、戻るボタンはもはや機能しません。ナビゲーションコントローラに飛びついてきたからだと思いますが、これをどのように治すかはわかりません。

My Storyboards

答えて

2

あなたにも、ナビゲーションコントローラ内部のログイン・ビュー・コントローラを置く必要があります。あなたの状況では、チャネルリストビューコントローラはルートビューコントローラです。だからこそ、どこに戻るべきかがない。

NavigationContoller - > LoginViewContoller - > ChannelListViewController

私が最初にそれを試してみましたが、私は戻って私の背中のボタンからログインビューコントローラへのセグエするドラッグをCTRLとき、それはその後、私のタブバーがどこにも私を与える一番下に消えていない可能
+0

行く? @ dilaver – Elfuthark

+2

最初に戻ってはいけません。それは自動的にあなたのためにそれを行う必要があります。ナビゲーションコントローラを使用してビューコントローラに接続すると、自動的にそのビューコントローラに戻るボタンが表示されます。 – dilaver

関連する問題