Under iOS7 byłem przeżywa problem gdzie element przycisk wstecz nie pojawi się, jeśli został ustawiony określony obraz tła:przycisk Powrót dziwnie znikają w UINavigationController ale wciąż pracuje
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];
Robiąc to, jakikolwiek ViewController, który wepchnę do kontrolera nawigacyjnego, nie będzie miał przycisku "Wstecz", mimo że naciśnięcie tam, gdzie powinien być, spowoduje jego pojawienie się, a każde kolejne naciśnięcie tego kontrolera widoku będzie miało przycisk obecny na ekranie.
Ten problem występuje tylko w systemie iOS7: wszystko działa idealnie w systemie iOS6.
Zmiana tylnego przycisku całkowicie za pomocą przycisku leftBarButtonItem powoduje wyłączenie tylnego przesunięcia, więc nie jest to opcja.
Każdy pomysł, co robię źle?
Dziękuję za uwagę.