奇妙なバグがあります(?)
UIApplicationDelegate application:didFinishLaunchingWithOptions: から setBackgroundImage:forToolbarPosition:barMetrics: を呼び出すと、正常に機能し、ツールバーの背景が画像に変わります。
この呼び出しを別の場所 (viewDidLoad など) に設定しようとすると、機能しません。
コードは非常に単純です。このコードは機能します:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"bg"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
return YES;
}
これはしません:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"bg"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
}