2

UINavigationController、カスタム画像で背景画像を変更しようとしています。

次のコードで変更できます。

[navigation.navigationBar insertSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navController.png"]]  atIndex:1];

だから私は次の写真を得ました。その写真は正しいBarButtonです。

ここに画像の説明を入力

しかし、私が行ったときdetailViewController、そこにはありませんBackButton。しかし、私はそれを見ずにタップできます。

に戻った後MainViewController、私の UINavigationController バックグラウンドは次の写真のようになっています。

ここに画像の説明を入力

彼らは私のボタンを隠しています。インデックスが上にあり、すべてのボタンのインデックスが でなければならないatIndex:1ため、この問題が発生していると考えています。100

そのため、すべてのボタンが消えています。

では、どうすればその問題を解決できますか?助けてください。

ご協力いただきありがとうございます。

4

2 に答える 2

2
// not supported on iOS4
UINavigationBar *navBar = [purchaseNavController navigationBar];
if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"brnlthr_nav.jpg"] forBarMetrics:UIBarMetricsDefault];
}
于 2013-04-29T15:09:43.560 に答える
0

Apple が提供する外観プロキシを使用してみてください

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_image"] forBarMetrics:UIBarMetricsDefault];

アプリケーション全体に設定するか、使用できます

[[self.navigationController.navigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_image"]];
于 2014-03-07T21:22:00.630 に答える