在Swift中本地化导航栏标题

4

我在属性检查器中编写了导航栏标题。当我切换到其他语言时,我希望能够翻译该标题。

 self.navigationItem.title = NSLocalizedString("Login", comment: "")

我将其写在override func viewDidLoad()函数中。 我使用导航项对象ID“S3Z-Mr-Qda”,并在Main.strings文件中进行了翻译。

/* Class = "UINavigationItem"; text = "Package History"; ObjectID = "S3Z-Mr-Qda"; */

"S3Z-Mr-Qda.text" = "登录";

然而,它根本没有改变,如何在Swift中实现它?

2个回答

3
你实际上可以使用该方法为标题提供翻译。唯一错误的地方在于设置了 "text" 属性。从代码版本中可以看出,navigationItem 具有 "title" 属性而不是 "text" 属性。以下代码可以正常工作:
"S3Z-Mr-Qda.title" = "Login";

1

我会尝试。谢谢你的回答。 :) - May Phyu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接