小编use*_*217的帖子

如何在iOS 7中更改NavigationBar的背景颜色

我是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.

为什么这在第一次不起作用?有人可以向我解释一下..

(抱歉关于我的英文,谢谢.)

objective-c uinavigationbar ios

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

objective-c ×1

uinavigationbar ×1