私は基本的にiPhone上のiPodアプリケーションの動作を複製しようとしています。そこでは、曲を選択すると音楽プレーヤーの表示がスライドし、ナビゲーションバーが新しい色に変わります。UINavigationBarの色を遷移させますか?
私のアプリはタブベースのアプリケーションとして設定されており、UITabBarController
と入れ子になっており、各タブにはUINavigationController
が入れ子になっています。各タブの各UINavigationController
の中には、UITableViewがあります。テーブル内の項目を選択すると、pushViewController
を使用して次のビューにスライドし、次のビューコントローラでhidesBottomBarWhenPushed
を設定してタブをずらします。この動作はiPodの "Now Playing"ページに非常に近く、これはほぼ完璧です。
最終的な問題は、iPodのナビゲーションバーが青色から黒色に消えるようなナビゲーションバーの色を切り替えることができないことです。私は新しい表示が表示された後に色の変更を強制することができます(viewWillAppear
)が、変更は突然で、iPodアプリケーションの動作を模倣しません。フェード効果があります。
私がここで紛失していることを知っている人はいますか?それは私がいくつかのアプリケーションで見た非常に単純で一般的なUIのようですが、それを実行する明白な方法ではないようです。
その効果は十分に満足している。 –
ありがとうございます。コメントのみ、 'viewWillAppear'をオーバーライドすると、実装のある時点でsuperを呼び出す必要があることに注意してください。 – petert