3

私は、カスタムの背景ナビゲーションバーを持つナビゲーションコントローラを持っています。 iOS 5のUINavigationBarの「外観」属性を使用して背景画像を設定しています。1つのビューコントローラのUINavigationBarカラーを変更する

私はすべてのナビゲーションバーで背景画像を変更するために、applicationDidFinishLaunchingWithOptionsアプリケーションデリゲートメソッドでそうしています。問題は、1つのビューコントローラーに対してナビゲーションバーの色をUIBarStyleBlackTranslucentに変更する必要があることです。

戻ってすべての単一のView Controllerを変更せずに、これを行うにはどうすればよいですか?

+0

コピーを作成して、必要なときに割り当てようとしましたか? – Gargo

+0

ここで何を意味するのか分かりませんが、これを拡張できますか? – Keller

答えて

0

UINavigationControllerをサブクラス化し、サブクラスのpopViewControllerAnimatedメソッドでバックグラウンドイメージ/カラーをリセットしてから、superのpopViewControllerAnimatedを呼び出します。

これはあなたがUINavigationControllerを使用していることを前提としています。

+1

あなたはUINavigationControllerをサブクラス化していませんか? http://stackoverflow.com/questions/3029959/steps-in-subclassing-uinavigationcontroller – Keller

関連する問題