2016-06-13 21 views
0

私は5ビューのtabBarControllerを持っています。問題は、タブを変更すると、ビューのサイズが最初のものから変更され、UIが乱れてしまうことです。タブに戻ると、コンテンツオフセットもあります。私は self.automaticallyAdjustsScrollViewInsets = falseを設定しましたが、それはどちらも役に立ちません。 、アプリケーションが出力される最初の時間(0.0、0.0、320.0、568.0)タブが変更されたときの変更サイズを表示

タブが変更されたために起動すると はここ

print(self.view.frame) 

に出力していると私はホームビューに戻ってきます出力は(0.0,64.0,320.0,455.0)

どのように修正できますか?私はあなたの問題があると思い

+0

tabBarControllerを手動で作成していますか?複数のxibやnibを作成してtabBarControllerでそれらを使うのが好きですか? –

+0

はい手動で作成しました@AbdulRehmanWarraich – MrDank

+0

親切にコードを共有してください。それは問題を理解するのに役立ちます –

答えて

0

あなたのビューは、その原点のyのためにそこにナビゲーションバーの高さを考慮していないその時点でアプリケーションを実行している場合は、0.0であり、あなたがタブを変更しているときには、画面上のナビゲーションバーを検出していますビューはその上のナビゲーションバーを考慮しており、その起点64.0(ステータスバー20.0とナビゲーションバー44.0)を取ります。

あなたがはい/要件ごとにORあなたは1つのサブビューを取るとのviewDidLoadまたはViewWillAppearであなたの必要性に従ってメインビューフレームに応じてフレームを設定することができませんトップバーの下にビューコントローラのプロパティを設定することができます。この問題を解決するには

これはあなたに役立つと思います。 :)

関連する問題