###前提・実現したいこと
Swiftでテーブルビューを基本としたアプリを作っています。
ログイン画面がオープン後、ログインされた際にUINavigationControllerをモーダル表示し、中に入っているテーブルビューのセルが選択された際にタブバーコントローラをpushViewController。
タブは2つあるのですが、片方がUINavigationControllerを持っており、その中にあるテーブルビューのアイテム選択でさらに別viewをpushさせるようにしています。
構造的には、
- [スタートビュー]
↓(モーダルでオープン)
2. [ナビゲーション](テーブルを内包。セルの選択時にタブバーコントローラをpushViewController)
↓
3. [タブバーコントローラ] → 4. [テーブルビュー](タブ1)
↓
5 [ナビゲーション](タブ2。テーブルビューを内包。セル選択時に次画面をpushViewController)
↓
6 [別ビュー]
となっています。
###発生している事象
ここで問題が発生するのですが、6の画面でナビゲーションバーから戻るを実行すると2.の画面まで戻されてしまいまして、直感的な操作になっていません。
ナビゲーションが複数存在していることが問題なのだとは思うのですが、どのように修正すべきかがわからず途方に暮れています。
画面左からのスワイプで戻るを実行すると5.に戻ることもあるのですが、動作が毎回異なるためこちらの修正法もよくわかっておりません。
どなたかお助け願えれば幸いです。
回答1件
あなたの回答
tips
プレビュー