以下のコードを使用して、すべてのビューのナビゲーションバーを変更しています。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIImage *gradientImage44 = [[UIImage imageNamed:@"clear_navigation_bar_texture_44"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:gradientImage44 forBarMetrics:UIBarMetricsDefault];
}
しかし、ナビゲーションバーを、ユーザーがアプリの「テーマ」に基づいて選択した別の画像に変更できるようにしたいと思います。問題は、アプリが読み込まれたときにのみ機能するため、ここにそのコードを入れることができないことです。そこで、コードを別のメソッドにして、didFinishLaunching...メソッドとユーザーが「テーマ」を変更したときに呼び出すviewControllerメソッドで呼び出すことを考えました。私の質問は、これをどのように行うのか、それとももっと良い方法があるのかということです。
ありがとう!