UITabbarController
で奇妙な問題が発生しました。私の意見では、これはバグかもしれません。UITabbarController最初に選択されたタブが奇妙に動作しています
これは、私は4つのタブでUITabbarController
を持っている私のシナリオ、
です。すべてのタブは異なるストーリーボードを参照しています。
ここで、私の最初のviewcontroller
にあるすべてのストーリーボードには、2つのcontainerview
があります。 1つはトップバー用で、もう1つはボトムナビゲーション用です。
私の最初のviewcontroller
では、下のバーをTranslucent Tab Bar
と設定しました。そこで、タブバーの表示があり、タブバーで下のコンテナの制約を設定しました。
を私のアプリを起動すると最初のタブが選択されているとcontainer
のviewcontrollers
が完全Tabbar
上に表示されています
だから、今のが生じている奇妙な状況に来てみましょう。他のすべてのタブについては、 container
のviewcontrollers
はTabbar
以下になります。
Tabbar
を手動で1または2または3に設定すると、そのタブのcontainer
は完全に表示され、残りは異常な動作をします。
わかりやすいスクリーンショットを添付しています。
これは私のUITabbarController
のストーリーボードです:viewcontroller
はタブバーの上ですが、残りのため、それは、タブの下に起こっている最初のタブのための今すぐ
これは、すべての4つのタブのデザインです。そして、私がプログラムで最初にselectedIndex
を変更すると、selectedTabのViewControllerは完全に表示され、残りはタブバーの下に表示されます。
これは、最初に0の代わりにselectedIndexを1に設定したときの出力のスクリーンショットです。あなたが見ることができるように、それはタブバーの上に表示されています。
ここでは、最初のタブのストーリーボード参照を2番目のタブと同じに設定しています。今すぐ最初のタブのために、VCがタブバーの下に行くのを見てください。
私はデフォルトの0のインデックスを意味のselectedIndexを設定しない設定した場合、同じことが最初のタブのために起こっている、残りのタブはタブバーの下に行っています。
テスト目的のみのselectedIndexを変更するのではなく、コードを記述していないことに注意してください。
最初のVCが拡張エッジセクションの下のバーの下にチェックマークを選択しているようにやあ、それが見えます。 –
@AlexKosyakov:こんにちは、アンダートップバーとアンダーボトムバーは、デフォルトで、私たちがストーリーボードに 'viewcontroller 'をドラッグアンドドロップすると選択されます。 – iPeter
ですので、選択を解除しますか? –