質問: お世話になっております。 現在iOS開発をしているのですが、一部の画面をTab形式で表示したいと思っています。 流れとしては NavigationController->MainViewController->TabBarController としたいと思っています。 ですが、調べてみるとNavigationControllerのStackにTabBarControllerを積むと ViewControllerで追加したNavigation Itemの設定が反映されないとの意見がありました。 NavigationItemは使用したいのですが、この場合、Tabを表現する方法はあるのでしょうか?
回答: TabBarControllerを使わずに、MainViewControllerに独自のUIButtonをフッターに複数設置し、subviewを切替えるようなものを作ったら良いと思います。 view要素しては ■ MainViewController.view ├containerView ├tabPageFirst └tabPageSecond └tabMenuView ├tabBtnFirst └tabBtnSecond のようなものviewを作り 例えば、tabBtnSecondが押されたアクションで ``` self.containerView.bringSubviewToFront(tabPageSecond) ``` という形で、最前面への切替で同じようなものが作れるのではいかがでしょう。