2

アプリを iOS 7 に更新したとき、カスタマイズした [戻る] ボタンの画像が初めて表示されなくなりました。アイコンをクリックすると、ボタンが表示されます。

次のコードを使用して戻るボタンの画像をカスタマイズする方法を教えてください

 self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:kBackButtonImage];
 self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:kBackButtonImage];

次のコードを使用してカスタム イメージを設定したくない

  • カスタムUIBarButtonItemを作成し、手動で として割り当てUINavigationItemますleftBarButtonItem
4

1 に答える 1

0

iOS7 でこのように UIBarButtonItem を設定してみてください:-

UIImage *temp = [[UIImage imageNamed:@"theImage"] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];    
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithImage:temp style:UIBarButtonItemStyleBordered target:self action:@selector(action)];

Apple Dev center ディスカッション フォーラムの元の投稿は次のとおりです。

バージョン iOS7 とそれ以前の両方をサポートするには、system-version をチェックし、次のようなコードを設定します。

UIImage *temp=nil;

if([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0)
{ 
temp = [UIImage imageNamed:@"btn-back.png"]; 
}
else
{ 
temp = [[UIImage imageNamed:@"btn-back.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}
于 2013-10-01T05:14:55.223 に答える