NavigationController とTabBarControllerを一緒に使う方法

Storyboard上でNavigationControllerとTabBarControllerを一緒に使う方法のメモです。 (Swift3, Xcode)

NavigationControllerを追加

1. ViewControllerを選択した状態で「Editor -> Embed In -> Navigation Controller」を選択する。 f:id:marikooota:20170910200129p:plain

↓Navigation Controllerが追加されることを確認する。 f:id:marikooota:20170910200642p:plain

2. ViewControllerを以下のように2つ追加する。 f:id:marikooota:20170910201128p:plain

追加したViewControllerそれぞれに「Editor -> Embed In -> Navigation Controller」を選択し、NavigationControllerを追加する。 f:id:marikooota:20170910201443p:plain

TabBarControllerを追加

3. 2で追加したNavigationControllerのうち一方に「Editor -> Embed In -> Tab Bar Controller」を選択し、TabBarControllerを追加する。 f:id:marikooota:20170910205441p:plain

↓Navigation ControllerにTab Bar Controllerが追加されることを確認する。 f:id:marikooota:20170910205627p:plain

4. 2で追加したNavigationControllerのもう片方をTab Itemに設定する。 3のTab Bar ControllerからSegueをひっぱり、「Relationship Segue」の[view controllers]を選択する。

↓TabBarControllerと紐付いていることを確認する。 f:id:marikooota:20170910210143p:plain

5.先頭のViewControllerにButtonを配置し、TabBarControllerに遷移するようにSegueをひっぱる。 f:id:marikooota:20170910210419p:plain

動作確認

f:id:marikooota:20170910210628p:plain

Buttonタップ後の画面(Item1選択時)
f:id:marikooota:20170910210644p:plain


Item2選択時
f:id:marikooota:20170910210703p:plain