iOS7 では、特定の背景画像が設定されている場合、戻るボタンの項目が表示されないという問題が発生しています。
int imageSize = 21; //REPLACE WITH YOUR IMAGE WIDTH
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0)
forBarMetrics:UIBarMetricsDefault];
UIImage *barBackBtnImg = [[UIImage imageNamed:@"BackArrowDark.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, imageSize, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barBackBtnImg
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
これを行うと、ナビゲーション コントローラーにプッシュした ViewController には戻るボタンの項目が表示されませんが、本来あるべき場所を押すと表示され、その後このビュー コントローラーを押すと画面にボタンが表示されます。 .
この問題は iOS7 でのみ発生します。iOS6 ではすべてが完全に動作します。
leftBarButtonItem で戻るボタンを完全に変更すると、戻るスワイプが無効になるため、これはオプションではありません。
私が間違っていることは何ですか?
ご検討いただきありがとうございます。