Apple が最近リリースした Remote アプリで、ナビゲーション バーの動作が独特であることに気付きましたが、再現できませんでした。Now Playing ビュー コントローラーをポップすると、Now Playing ビュー コントローラーのナビゲーション バーは透明のままになり、ライブラリ ビュー コントローラーのナビゲーション バーも半透明のままになります (スクリーンショット 1)。彼らが 2 つのナビゲーション コントローラーを使用しているか、1 つだけを使用しているかを把握しようとしています。個人的には、2 つの理由から 1 つだけを使用していると感じています (1) インタラクティブなポップ ジェスチャが有効になっている。(2) ライブラリ ビュー コントローラーの [再生中] ボタンを押すと、現在再生中の画面が「ビュー コントローラーのプッシュ」アニメーションを終了する直前に、ナビゲーション バーが透明になります (スクリーンショット 2)。これは、View Controller (ナビゲーション バーを透明に設定する) を押したときに発生する動作です。だから私の質問は次のとおりです。Appleは2つのView Controllerの両方のナビゲーションバーを個別に(スクリーンショット1のように)どのように表示しますか、バーボタン、ナビゲーションタイトルなどでさえ、切り替え時に100%不透明になります(通常は前のView Controllerのボタンとタイトルを押す/ポップすると、新しいコントローラーが押されるにつれてフェードします)。バーの色合いをいじってみました 切り替え時の不透明度は 100% です (通常、ボタンを押したりポップしたりすると、新しいコントローラーが押されると、前のビュー コントローラーのタイトルがフェードします)。バーの色合いをいじってみました 切り替え時の不透明度は 100% です (通常、ボタンを押したりポップしたりすると、新しいコントローラーが押されると、前のビュー コントローラーのタイトルがフェードします)。バーの色合いをいじってみましたviewDidAppear
およびviewWillAppear
両方のView Controllerで同じ動作を再現できず、バーボタンのフェードを防ぐことはできません。
まあ、これをうまく説明したといいのですが、考えただけで混乱します!
スクリーンショット 1 (ポッピング):
スクリーンショット 2 (プッシュ):