1
[[UINavigationBar appearance] setBackgroundImage:gradientImage44
                                   forBarMetrics:UIBarMetricsDefault];

将自定义 UINavigationBar

说我有课

BGImageBookController

我希望 BGImageBookController 顶部的 UINavigationBar 具有不同的背景。我该怎么做?

我在 viewDidload 中做了这个

- (void)viewDidLoad
{
    [super viewDidLoad];

    [[UINavigationBar appearanceWhenContainedIn:[BGImageBookController class], nil] setBackgroundImage:[UIImage imageNamed:@"sushi_eating_cat"] forBarMetrics:UIBarMetricsDefault];
}

没有效果

4

2 回答 2

2

这是你的代码:

[[UINavigationBar appearanceWhenContainedIn:[BGImageBookController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
于 2013-07-04T14:25:06.093 回答
1

您只需调用setBackgroundImage:forBarMetrics:.viewDidLoadBGImageBookController

于 2013-07-04T14:24:47.343 回答