Iphone iOS 5中的UINavigationBar外观覆盖
我有以下代码:Iphone iOS 5中的UINavigationBar外观覆盖,iphone,objective-c,cocoa-touch,ipad,ios5,Iphone,Objective C,Cocoa Touch,Ipad,Ios5,我有以下代码: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UI
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setTintColor:[UIColor colorWithWhite:0.72 alpha:1.0]];
但现在我想在我的应用程序中有一个地方,我希望导航栏的颜色与我在整个应用程序中设置的通用颜色不同。如何仅针对此特定设置更改此设置。有可能吗?只需直接在导航栏实例上使用外观方法,而不是在
外观
代理对象上
[navBarInstance setBackgroundImage: ... ];
您也可以在导航栏的实例上调用setBackgroundImage 请参阅此相关帖子: 您还应根据它是否响应该选择器来设置条件:
if ([navBar respondsToSelector:@selector(setBackgroundImage:)])
{
[navBar setBackgroundImage:[UIImage imageNamed:@"tabbar_brn.jpg"]];
}
else
{
// ios 4 code here
}
颜色怎么样?我似乎不能那样做