0

私はiOS5.1でUINavigationBarの色合いを変更するために周りを見回してきました。

2つのUINavigationControllerがアタッチされたUITabBarControllerがあり、次のコードがカスタムUINavigationControllerに配置されています。

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

...しかし、これは何の効果もありません。

前もって感謝します。

4

2 に答える 2

0

サブクラス化した場合UINavigationController(そして最も一般的なUIViewController内部を持たない場合)、代わりにこれを行う必要があります。UINavigationController

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

selfはすでにナビゲーションコントローラーだからです。そうでなければ、あなたのコードはうまく機能したでしょう(つまりUIViewController、あなたはそのサブクラスの1つまたは1つを持っていて、コードまたはInterface Builderを介してそれをに埋め込んでいます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 に答える