我试图在用户导航到不同的页面时更改UINavigationBar的颜色。但是,我的应用程序不会更改UINavigationBar的颜色,直到用户退出页面并再次返回页面。我试着把初始化代码改为-(void)viewDidLoad
和-(void)viewWillAppear:(BOOL)animated
。这里是我当前如何试图改变颜色:UINavigationBar不立即更新颜色
-(void)viewWillAppear:(BOOL)animated{
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.32f green:0.14f blue:0.32f alpha:1.00f]];
}
您的代码更改了所有“UINavigationBar”实例的标题栏颜色。它是应用程序范围的代理。如果您需要在一个地方更改它,则不需要使用它。 – sha 2014-11-05 23:55:59