我是新来的Objective-C,今天我试图改变我的导航栏的颜色,这一点也适用此代码:如何更改导航栏的背景色的iOS 7
appDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0xf4f4f4)];
return YES;
}
现在我尝试更改特定的ViewController导航栏,这是行不通的。
ViewController2.m:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x363636)];
self.navigationController.navigationBar.translucent = NO;
}
当我进入这个ViewContoller他的导航颜色为f4f4f4
当我去其他视图控制器,回来它改变了颜色363636
。
为什么这不起作用?当您使用
[UINavigationBar appearance]
它改变了所有的导航栏的 有人可以给我讲解一下..
(对不起我的英语,谢谢。)
请“接受”点击旁边的每个答案的勾号标记的最有用的答案。 – Neeku