0

看起來,更改UIViewController的導航欄的後退按鈕文本的可接受方式是this answer,基本上在前一個視圖控制器上將文本設置爲空。有沒有辦法在UINavigationBar中通用地隱藏後退按鈕上的文本?

但是,這必須在每個視圖控制器上完成。更糟糕的是,按鈕仍然佔據了相當多的水平空間(過去你所期望的),就好像那裏還有文字。

有沒有辦法,例如在UINavigationController子類中隱藏每個視圖控制器中的後退按鈕文本,並使後退按鈕佔用的區域或多或少只是「<」的大小?

回答

1

創建一個UINavigationBar的子類。在您的子類中,覆蓋backItem以返回UINavigationItem,並返回空title。您可能必須使用包含空格而不是空字符串的字符串。

使用initWithNavigationBarClass:toolbarClass:將該子類指定爲故事板中導航欄的自定義類,或者(如果使用代碼創建導航控制器)。

+0

這會解決後槓按鈕佔用更多空間的問題嗎?它似乎甚至用'「」'作爲文本設置,它仍佔用了標題中有兩個或三個字符的空間。 –

+0

Apple指定了一個44 x 44的最小按鈕可觸摸面積。我認爲這與此有關。 – Sethmr

相關問題