0

看起来,更改UIViewController的导航栏的后退按钮文本的可接受方式是this answer,基本上在前一个视图控制器上将文本设置为空。有没有办法在UINavigationBar中通用地隐藏后退按钮上的文本?

但是,这必须在每个视图控制器上完成。更糟糕的是,按钮仍然占据了相当多的水平空间(过去你所期望的),就好像那里还有文字。

有没有办法,例如在UINavigationController子类中隐藏每个视图控制器中的后退按钮文本,并使后退按钮占用的区域或多或少只是“<”的大小?

回答

1

创建一个UINavigationBar的子类。在您的子类中,覆盖backItem以返回UINavigationItem,并返回空title。您可能必须使用包含空格而不是空字符串的字符串。

使用initWithNavigationBarClass:toolbarClass:将该子类指定为故事板中导航栏的自定义类,或者(如果使用代码创建导航控制器)。

+0

这会解决后杠按钮占用更多空间的问题吗?它似乎甚至用'“”'作为文本设置,它仍占用了标题中有两个或三个字符的空间。 –

+0

Apple指定了一个44 x 44的最小按钮可触摸面积。我认为这与此有关。 – Sethmr

相关问题