1

携帯電話を IOS 6 に更新したばかりですが、UINavigationController ナビゲーションバーに UIImageView を追加することに関して問題があります。これは私のコードです

UIImage *logoImage = [UIImage imageNamed:@"navigationbar.png"];
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:logoImage];
UINavigationBar *navBar = self.navigationController.navigationBar;
[navBar addSubview:logoImageView];
[logoImageView release];

これにより、ナビゲーションバーにロゴが追加されます。これは、IOS 6 の下位バージョンでうまく機能します。しかし、IOS 6 では、ロゴは表示されますが、戻るボタンはロゴの後ろにあるため、戻るボタンは表示されません。

ポップアップのコードのどこかに UINavigatioBar があるので、UINavigationBar drawrect をオーバーライドしたくありません。

助言がありますか?

4

1 に答える 1

1

UIImageViewIOS 6では必要ないと思います。

UINavigationBar次のように (たとえばAppDelegate)に背景画像を配置するだけです。

[[UINavigationBar appearance] setBackgroundImage :[UIImage imageNamed:@"navigationbar"]];

IOS 6 のいくつかの新しいユーザー インターフェイスのカスタマイズについて説明している良いサイトを見つけました。

ここをクリック

于 2012-10-05T10:39:16.470 に答える