1

新しいビューに移行するときに、UINavigationBar の titleView で iOS 7 のフェード アニメーションをオーバーライドする方法を見つけようとしていますが、変更できないようです。基本的に、フェード アニメーションを停止し、titleView のアルファを 1.0 に維持したいだけですが、何を試しても、常にフェードアウトしてから元に戻るようです。新しい UIViewControllerTransitioningDelegate を使用してカスタム トランジションを使用しています。これにより、ナビゲーションが終了します。ビューが遷移している間(これは望ましいことです)、そこにバーがありますが、それでもフェードします。助言がありますか?

ありがとう、 -スティーブン

4

1 に答える 1

1

それを行う方法はありません。タイトル ビューは、トランジション全体で、あるビュー コントローラーから次のビュー コントローラーに共有されません。タイトルのテキストが同じであっても、クロスフェードを使用して、古いタイトル ビューが新しいビューに置き換えられます。フェードを防ぐには、独自のナビゲーション コントローラー/ナビゲーション バー/ナビゲーション アイテム クラスを作成する必要があります。

于 2013-09-23T18:20:52.443 に答える