在iOS导航控制器中全局翻译“后退”文本

时间:2019-01-04 15:03:04

标签: ios swift

在iOS NavigationController中,当以前的ViewController没有标题/或当前页面标题很大时,后退按钮将标记为“后退”。

如何为其他本地人翻译此“后退”。 我知道还有一个使用lastViewController.navigationItem?.backBarButtonItem?.title的选项,但是它完全改变了后退按钮。我只是在完全不适合标题的情况下更改“后退”文本的方法。

2 个答案:

答案 0 :(得分:0)

有趣。通常,您不应使用与设备语言不同的语言来显示应用程序的用户界面。使用NSLocalizedString将为您自己的UI字符串免费提供所需的行为。

例如,当设备的语言更改为德语时,“ Back”将自动为“Zurück”。

当用户将他/她的iOS设备设置为西班牙语时,您的应用程序应为西班牙语。设置为英语时,该应用程序应为英语。除非用户将他/她的设备语言设置为西班牙语,否则您不应使用西班牙语来展示您的应用。

答案 1 :(得分:0)

创建一个用于查找标题字符串大小的函数,如果标题字符串大小超过一定数量的字符,则将后退按钮从“后退”字符串(相对于本地语言)更改为后退箭头。或节省一些时间,仅将后退按钮始终保持为后退箭头。每个人都知道“ <”表示在导航栏中显示时返回。