UITabBarをUIViewController上の処理で非表示にする

はじめに

TabBarを非表示にしたい場合、UITabBarController側で非表示にするのではなくて、Tabで表示するUIViewController上の処理で非表示処理を入れるやりかたです。

表示のタイミングでTabBarを非表示にする

f:id:project-unknown:20180218022613p:plain

UIViewControllerには以下のコードを埋め込みます

tabBarController?.tabBar.isHidden = true

Push等の、画面遷移したタイミングでTabBarを非表示にする

遷移先でTabBarを非表示にする方法です。
こちらは、遷移元のViewControllerで以下のコードを埋め込みます。

hidesBottomBarWhenPushed = true

これで、遷移先でTabが表示され、遷移元の画面に戻ってきたタイミングでTabが表示されるようになります。

さいごに

UITabBarで非表示に処理をする方法は結構載っていたのですが、
UIViewController上でTabを非表示にする方法が中々見当たらなくてわたしが非表示対応する際にどうするんだっけ?と言う所で詰まってしまった為、その備忘録でした。