我是Objective-C的新手,今天我尝试更改导航栏的颜色,这适用于以下代码:
appDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0xf4f4f4)];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
现在我尝试更改特定的ViewController导航栏,这不起作用.
ViewController2.m:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x363636)];
self.navigationController.navigationBar.translucent = NO;
}
Run Code Online (Sandbox Code Playgroud)
当我进入这个ViewContoller时,他的导航颜色是f4f4f4,当我去其他ViewController并返回时,它将颜色更改为363636.
为什么这在第一次不起作用?有人可以向我解释一下..
(抱歉关于我的英文,谢谢.)