我正在使用此代码在整个应用程序中自定义导航栏图像。
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 作为图像返回,我只会得到一个黑色空间。