0

現在、私は自分の色合いを変更することができUINavigationBarます

self.navigationController.navigationBar.tintColor  = [UIColor colorWithRed:74/255.0f green:74/255.0f blue:74/255.0f alpha:1.0f];

ただし、次のコードを実装してUINavigationBar全体のイメージを変更しようとすると、結果が表示されません..

 UIImage *navImageBackground = [[UIImage imageNamed:@"texturedNav"] //This being my .png image
                                resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];



    [[UINavigationBar appearance] setBackgroundImage:navImageBackground
                                       forBarMetrics:UIBarMetricsDefault];

ここで何が間違っていますか?

4

1 に答える 1

2

おそらく、ナビゲーション バーが既に画面に表示された後に外観デリゲートを呼び出しているため、リクエストは「無視」されています。または、少なくとも、UI の更新は発生しません。

ナビゲーション バーが表示される前の外観を設定します。または、ナビゲーション バーを表示または非表示にして (アニメーションなしで)、UI を強制的に更新します。

于 2013-08-08T15:12:49.043 に答える