UINavigationBarのtintColorを初めていじったのですが、次のビューに移動し、一度戻って再表示すると、backBarButtonItemの色が思った様に変わりませんでした。 試しにiPhone SDK 3.1でビルドすると問題なくて、3.0での不具合っぽいです。 これだけのために対応バージョンをを3.1にするのもしゃくなので、まるまる今日一日かけて調べあげました。 検索してみると2つの方法がヒットし、 UINavigationBarのsubviewsにsetNeedsDisplayを呼び出す方法 UINavigationItemのbackBarButtonItemを入れ替える方法(ここではバグと聞いたと書かれてます) とりあえず実験(RootViewControllerを再帰的に表示する) // SDKそのまま #define WAY1 0 // setNeedsDisp
![iPhoneSDK 3.0でのUINavigationBarのtintColorプロパティの不具合回避方法 - リンゴの水やり?(はてな)](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a079638b5eb06a7d571dd9928ad686cd839ec9e/height=288;version=1;width=512/https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fg%2Fgutskun%2F20091005%2F20091005183833.jpg)