UINavigationBarのtintColorを初めていじったのですが、次のビューに移動し、一度戻って再表示すると、backBarButtonItemの色が思った様に変わりませんでした。 試しにiPhone SDK 3.1でビルドすると問題なくて、3.0での不具合っぽいです。 これだけのために対応バージョンをを3.1にするのもしゃくなので、まるまる今日一日かけて調べあげました。 検索してみると2つの方法がヒットし、 UINavigationBarのsubviewsにsetNeedsDisplayを呼び出す方法 UINavigationItemのbackBarButtonItemを入れ替える方法(ここではバグと聞いたと書かれてます) とりあえず実験(RootViewControllerを再帰的に表示する) // SDKそのまま #define WAY1 0 // setNeedsDisp