1

我在App Delegate中使用了一個hack,它從Navigations Bar的後退按鈕中刪除所有文本。刪除返回按鈕文本和居中文本

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault]; 

它只是將後退按鈕文本從屏幕上移開。因此,而不是:

| < PREVIOUS SCREEN NEW | 

應該得到

| <   NEW   | 

而是我得到

| <     NEW | 

這是因爲空間的新的左邊是採取了一個「虛擬」 PREVIOUS SCREEN ......它佔用了空間,但並未實際顯示它。

有沒有一種方法可以避免這個問題,影響整個應用程序的方式?

+0

新偏移推送導航欄標題? –

回答

1

我通常會降低文本大小,以及:

NSDictionary *textAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:1.0] }; 

[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100.f) forBarMetrics:UIBarMetricsDefault]; 

編輯

如果你使用故事板可以將NavigationItem的後退按鈕屬性設置爲@」「 (注意空間)。有點似乎工作(在iOS9上快速測試)。

enter image description here

+0

我測試過了!有效!!! –

+0

我想這樣做,但它也減少了所有其他UIBarButtonItem的大小..例如右邊的一個完成按鈕 – cannyboy

+0

不幸的是,我沒有使用故事板 – cannyboy