このコードを使用して、アプリ全体でナビゲーション バーの画像をカスタマイズしています。
UIImage *navBarTexture = [[UIImage imageNamed:@"NavBarTexture_iPad"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:navBarTexture forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:navBarTexture forBarMetrics:UIBarMetricsLandscapePhone];
これは驚異的に機能します。ただし、この画像を UIPopoverControllers のナビゲーション バーで使用すると、少し奇妙に見えます。デフォルトの Apple イメージを使用したいのですが、元の外観を維持するにはどうすればよいですか?
使用できることはわかっていますがappearanceWhenContainedIn:
、画像として nil を返すと、黒いスペースが表示されます。