【发布时间】:2013-04-24 07:37:09
【问题描述】:
我正在尝试使用代码更改导航栏的背景:
- (void)viewDidLoad
{
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"header_bg_smooth.png"] forBarMetrics:UIBarMetricsDefault];
[super viewDidLoad];
...
}
它有效,但我遇到的问题是,当您返回此代码所在的视图时,更改首先生效。因此,如果您转到此视图,导航栏不会更改,但是如果您再进一步然后返回此视图,则更改将生效。
有人知道问题可能是什么吗?
提前致谢
【问题讨论】:
-
保留这一行 [[UINavigationBar 外观] setBackgroundImage:[UIImage imageNamed:@"header_bg_smooth.png"] forBarMetrics:UIBarMetricsDefault];在 appdelgate didfinishlaunching 方法中,看看它是怎么来的......
标签: iphone ios objective-c navbar