Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 5中的UINavigationBar外观覆盖_Iphone_Objective C_Cocoa Touch_Ipad_Ios5 - Fatal编程技术网

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
}

颜色怎么样?我似乎不能那样做