0

我一直在四处寻找在 iOS 5.1 上更改 UINavigationBar 的色调。

我有一个带有两个 UINavigationController 的 UITabBarController,以下代码放在自定义 UINavigationController 中:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
}

...但这没有任何效果。

提前致谢。

4

2 回答 2

0

如果您有子类化UINavigationController(并且没有最常见的UIViewController内部 a UINavigationController),那么您应该这样做:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationBar setTintColor:[UIColor blackColor]];
}

因为self已经是一个导航控制器。否则你的代码你会工作得很好(即你有一个UIViewController或一个它的子类,你已经通过代码或通过 Interface Builder 将它嵌入到 a 中UINavigationController

于 2012-04-12T10:58:48.233 回答
0

尝试这个

  • (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.tintColor = [UIColor orangeColor]; }
于 2012-04-13T11:55:30.123 回答