0

タブ付きのiOSアプリケーションがあります。 4番目のタブはUINavigationControllerにリンクされています。 4番目のタブのホームタブに移動すると、ホームタブのUI要素がプッシュダウンされます。しかし、電話を回転させて肖像画に戻すと、すべてが上がって正しい場所にあります。タブベースのアプリケーションプッシュのタブを変更するUI要素をダウン

ストーリーボードでは、トップバーをnoneに設定しました。ホームタブに移動する前に、UINavigationBarが4番目のタブ/ビューコントローラに隠されています。

なぜ回転が制約を修正するのでしょうか? UI要素を最初に押し下げないように修正するにはどうすればよいですか?ここで

は私のストーリーボードのスクリーンショットです:enter image description here

答えて

0

あなたの質問は本当に意味がありません。 4番目のタブはナビゲーションコントローラに埋め込まれません。代わりに、4番目のタブはナビゲーションコントローラにリンクします。最初にそのタブを選択すると、ルートビューコントローラとそのナビゲーションバー項目が表示されます。新しいビューコントローラをプッシュした場合、タブ4のナビゲーションコントローラにプッシュされます。他のタブの1つに切り替えると、ナビゲーションコントローラはスワップアウトされ、ナビゲーションバーは表示されなくなります。タブ4にスワップバックすると、もう一度表示され、ナビゲーションバーが表示されます。

タブバーコントローラーをあまり使用していないので、私が何を記述しているかを確認するためのサンプルアプリケーションを作成しました。本当に見たい場合は、かなり時間がかかりません。新しいビューコントローラを作成してプッシュするナビゲーションコントローラのビューコントローラにボタンを実装するために、2行のコードしか含まれていません。

+0

私のストーリーボードのスクリーンショットで質問を更新しました。あなたが正しいのですが、4番目のタブはナビゲーションコントローラにリンクされています。あなたの正しい言語で投稿を更新しました。しかし、Snap It Navコントローラからホームコントローラ(ここではLeafsnapというタイトル)へのナビゲートがUI要素を押し下げる理由を知っていますか?なぜ回転させるとそれを修正するのだろうか? – Matt

+0

ナビゲーションコントローラから「リーフスナップ」ビューコントローラにどのようにナビゲートしていますか?タブを切り替えることによって? –

+0

はい、タブを切り替えることでナビゲートします。 Nav Controllerは3番目のタブで、 "leafsnap" vcは最初のタブです。 – Matt

関連する問題