UITabBarからpushで遷移した時にTabBarを消す

UITabBarを保持している画面からNavigationControllerのpushで画面遷移をした際TabBarが残ってしまいますが、簡単にUITabBarを隠すことができます。

検証には私のリリースしているRubiというアプリを使いました!

通常の遷移

ボタンのタップイベントの中で以下の処理で遷移を行なっています。TabBarは表示されています。

let vc = HogeViewController()
navigationController?.pushViewController(vc, animated: true)

TabBarを隠した遷移

hidesBottomBarWhenPushedというプロパティをtrueに設定することでtabBarをhiddenにすることができます。

 let vc = HogeViewController()
 vc.hidesBottomBarWhenPushed = true
 navigationController?.pushViewController(vc, animated: true)