在iOS7我已經遇到了一個問題,如果它已經被設置了特定的背景圖像返回按鈕的項目將不會顯示:後退按鈕奇怪消失在UINavigationController的,但繼續工作
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完全更改後退按鈕會禁用後向滑動,因此這不是選項。
任何想法我做錯了什麼?
非常感謝您的考慮。