0

デフォルトのナビゲーションバー非表示プロパティがtrueに設定されているナビゲーションコントローラーベースのアプリ用のカスタムナビゲーションバーを作成しています。デフォルトのナビゲーション バーを使用することは問題外です。これは、カスタマイズする必要がある度合 (複雑なアニメーション、高さの変更など) が原因で多くの問題が発生していたためです。

私は現在、単なるUIViewである「ナビゲーションバー」をUIViewControllerのビューに追加しています。もちろん、新しいビューに移行すると、古いナビゲーション バーがなくなり、次のビュー コントローラーにはナビゲーション バーがありません。私がやりたいのは、ナビゲーション バーをデフォルトの UINavigationController ナビゲーション バーのように動作させ、上部に固定されたままにし、VC 遷移中に新しい要素と古い要素がクロスフェードするようにすることです。UINavigationBar を使用せずにこの効果を実現するにはどうすればよいですか?

本当にありがとう!

4

1 に答える 1

0

上部にカスタム ナビゲーション バーがあるカスタム コンテナー コントローラーを使用し、その下に子ビュー コントローラーのビューを追加するビューを使用する必要があります。その子ビュー コントローラーは、遷移を処理するためにナビゲーション バーが非表示になっているナビゲーション コントローラーにすることができます。受信コントローラー (または送信私が推測する) がコンテナーコントローラーにメッセージを送信して、ナビゲーションバーのクロスフェードを実行するように指示する必要があります。

于 2013-08-07T02:14:02.077 に答える