2017-05-29 4 views
0

UITabbarControllerで奇妙な問題が発生しました。私の意見では、これはバグかもしれません。UITabbarController最初に選択されたタブが奇妙に動作しています

これは、私は4つのタブでUITabbarControllerを持っている私のシナリオ、

です。すべてのタブは異なるストーリーボードを参照しています。

ここで、私の最初のviewcontrollerにあるすべてのストーリーボードには、2つのcontainerviewがあります。 1つはトップバー用で、もう1つはボトムナビゲーション用です。

私の最初のviewcontrollerでは、下のバーをTranslucent Tab Barと設定しました。そこで、タブバーの表示があり、タブバーで下のコンテナの制約を設定しました。

を私のアプリを起動すると最初のタブが選択されているとcontainerviewcontrollersが完全Tabbar上に表示されています

だから、今のが生じている奇妙な状況に来てみましょう。他のすべてのタブについては、 containerviewcontrollersTabbar以下になります。

Tabbarを手動で1または2または3に設定すると、そのタブのcontainerは完全に表示され、残りは異常な動作をします。

わかりやすいスクリーンショットを添付しています。

これは私のUITabbarControllerのストーリーボードです:viewcontrollerはタブバーの上ですが、残りのため、それは、タブの下に起こっている最初のタブのための今すぐenter image description here

enter image description here

これは、すべての4つのタブのデザインです。そして、私がプログラムで最初にselectedIndexを変更すると、selectedTabのViewControllerは完全に表示され、残りはタブバーの下に表示されます。

これは、最初に0の代わりにselectedIndexを1に設定したときの出力のスクリーンショットです。あなたが見ることができるように、それはタブバーの上に表示されています。 enter image description here

ここでは、最初のタブのストーリーボード参照を2番目のタブと同じに設定しています。今すぐ最初のタブのために、VCがタブバーの下に行くのを見てください。

enter image description here

私はデフォルトの0のインデックスを意味のselectedIndexを設定しない設定した場合、同じことが最初のタブのために起こっている、残りのタブはタブバーの下に行っています。

テスト目的のみのselectedIndexを変更するのではなく、コードを記述していないことに注意してください。

+0

最初のVCが拡張エッジセクションの下のバーの下にチェックマークを選択しているようにやあ、それが見えます。 –

+0

@AlexKosyakov:こんにちは、アンダートップバーとアンダーボトムバーは、デフォルトで、私たちがストーリーボードに 'viewcontroller 'をドラッグアンドドロップすると選択されます。 – iPeter

+0

ですので、選択を解除しますか? –

答えて

1

があなたのストーリーボードの初期UIViewControllersの属性「ボトムバーの下エッジを拡張する」設定解除してください。

UIViewController Inspector

+0

これらが選択されています。デフォルトの最初の2つが選択されています。 – iPeter

+0

'アンダーボトムバー'の選択を解除しましたか? –

+0

いいえ、何も表示されませんが、なぜ表示される最初のタブだけが奇妙に動作していますか。同じビューコントローラーが他のタブに対しても完全に機能しています。 – iPeter

関連する問題