我正在整合 iOS 5 的 UIAppearance 功能,为我的通用应用程序提供一个独特的主题。目前,我已经在我的 App Delegate 中实现了一些代码来为应用提供自定义导航栏:
UIImage *navBarImage = [[UIImage imageNamed:@"navigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(7, 7, 7, 7)];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];
这很好用,并将所有导航栏从 Apple 的普通样式更改为明亮的渐变。但是,我遇到的问题是它覆盖了一些我也不想要的样式。我的特殊问题是它覆盖了 iPad 的 UIPopoverController 中的导航栏背景,造成了丑陋的用户体验。请告诉我如何解决它。
编辑:请注意,这是一个通用应用程序,我通过 iPad 上的 UIPopoverController 和 iPhone/iPod 上的模式视图打开图像选择器。我只想删除 iPad 弹出框上导航栏的自定义背景,而不是模式视图上的自定义背景。
它目前的样子:
我希望它看起来如何:
提前感谢您的帮助,古维