質問: iOSアプリの開発をしています。 タブバーを使った画面を作成しているのですが、特定の画面では「hidesBottomBarWhenPushed」の値を設定することで、タブバーを非表示にしています。 問題点としては、hidesBottomBarWhenPushedを設定したviewControllerに遷移(push)したときに、下にタブバーの分だけ分だけ余白ができてしまい、少し時間を置いてその余白が消えるという挙動が起きてしまいます。 (※下の画像は当該ViewControllerのstoryboardですが、下のメニュー部分が画面下に隣接せず、時間を置いてガタッと下に降りるような挙動になります) もちろんAutoLayoutで下の余白は0に設定しています。 このような場合、どうすれば余白を削除することができるのでしょうか。 ご回答いただけると幸いです。 ### 質問への追依頼への回答 * hidesBottomBarWhenPushedの呼び出しについて 当初「hidesBottomBarWhenPushedを呼び出す」と表記していましたが、正しくは「hidesBottomBarWhenPushedを設定したViewControllerに遷移したとき」でした。 適切な表現ではなく申し訳ございません。 * 下の余白の設定について ViewController直下のViewの下端に設定しています ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f728f03a085e0bfdde476aee2d7b3de4.jpeg) * ページ構成について 各ViewControllerごとにstoryboardを作成するようにしています。 TabBarControllerを起点に、遷移先(push)のViewControllerは別のstoryboardで管理しています。
回答: TabBarのbottomの制約が`Bottom Layout Guide`のtopに対して付いていると思われますので、Superview(ViewController直下のView)のbottomに対して付けて下さい。