从不显示带有"back"作为标题的后退按钮



我把后退按钮翻译成德语("Zurück")。然而,当没有足够的空间(因为标题的长度)时,它似乎显示为"back"。如果只有很小的空间,则根本不显示标题,只有V字形的"<"。

如果没有足够的空间显示"Zurück",是否有办法不显示带有"back"标题的后退按钮,而仅显示为"<"

您可以覆盖loadView并将此代码放入您的视图控制器中:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];

在此之前,您可以计算文本长度,以决定是否要显示带标题的后退按钮。

编辑

最好在UIViewController超类中执行此操作,并让所有视图控制器扩展该类。

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

然后您可以删除后退按钮项目标题。

如果使用Storyboard,则可以设置导航属性检查器"后退按钮"(Back Button),并留有空格。

您可以点击此链接

最新更新