2

Navigation Controllerの上にUIViewを配置するにはどうすればよいですか? UIView から独自のカスタム ナビゲーション バーとカスタム タブ バー コントローラーを作成しなくても、これは可能ですか?

UITabBarController があり、全体のぼかしビューを表示したいとしましょう。ぼかしビューには、UIVisualEffectView を使用しています。しかし、上部のナビゲーションバーと下部のタブバーを含む画面全体をぼかしビューに表示したい. 新しいView Controllerをプッシュすると、画面全体が占有されますが、その下にあるもの(タブバーコントローラーのコンテンツ)を見ることができません。

ぼかしビューでアニメーション化するときにナビゲーション バーとタブ バーを単純に非表示にすることもできますが、ナビゲーション バーが非表示になっているため、コレクション ビューのコンテンツがシフトするため、見苦しく見えます...ぼかしビューが表示されたときのコンテンツ。

ここに画像の説明を入力

これは、内容が含まれた UITabBarController です。

ここに画像の説明を入力

ぼかしビューですべてをカバーし、UITabBarController 全体とその下のものを透視できるようにしたいと考えています。

4

1 に答える 1

0

1 つの方法は、UIView をキー ウィンドウのサブビューとして追加することです。キー ウィンドウを取得する方法については、この投稿を参照してください。ただし、一般的には独自のビュー階層を維持するのが最善なので...

もう 1 つの方法は、新しいビュー コントローラーをフルスクリーン モーダルとして表示し、そのモーダル ビューにぼかし/透明度を適用することです。

于 2015-04-11T03:47:32.787 に答える