我已經設置了圖像作爲我的應用程序中使用外觀屬性的所有導航欄後退按鈕的背景圖像。我使用applicationDidLoad方法中的以下代碼執行此操作。iPhone - 設置應用程序的寬導航欄後退按鈕,無文字
UIImage *backButton = [UIImage imageNamed:@"btn-nav-back"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
我的問題是,每當出現後退按鈕的圖像被拉伸,由於前一個視圖被設置爲返回按鈕的標題名稱。是否有系統廣泛的方式可以阻止標題被設置?也試圖後退按鈕的標題設置爲空,在實際視圖控制器沒有效果:(
[self.navigationItem.backBarButtonItem setTitle:@""];
感謝BabyPanda,但我希望能夠將其設置爲系統範圍,而不僅僅是每個視圖。 – bennythemink 2012-08-16 07:31:16
通過「系統級」,如果你的意思是設定所有的viewControllers,那麼你可以做出這樣'的UIViewController + CustomNavigation'類別和執行類中的方法' - (空)setLeftBarButtonItem:(UIButton的*)plainButton;在' viewControllers – BabyPanda 2012-08-16 08:01:36
Hey BabyPanda,這就是我正在做的,但我只是想知道是否有一種方法來使用導航欄的外觀屬性。我真的不喜歡爲每個班級導入和調用類別,希望可能有一個「更乾淨」的方式來做到這一點 – bennythemink 2012-08-20 04:00:59