从应用内部更改应用语言后更改TabBar项目

问题描述 投票:1回答:1

我有一个应用,正在从它的内部更改其语言。通过更改UIView外观,可以将语言正确更新到其他屏幕。

Localize.setCurrentLanguage("ar")
        UIView.appearance().semanticContentAttribute = .forceRightToLeft

我无法在我的tabcontrolle r文件中重新获得控制权。 TabBar是自定义创建的。我用awakefromNib()进行了检查,但每次都没有得到提示。是否有任何选项卡栏方法可以让我每次出现时都获得控制,或者有什么方法可以更改选项卡栏项标题的语言?

ios swift localization uitabbar
1个回答
0
投票

在VC中更改应用程序语言后,创建并调用函数localizeTabBar():

func localizeTabBar() {
    tabBar.items![0].title = "1tab".localized
    tabBar.items![1].title = "2tab".localized
    tabBar.items![2].title = "3tab".localized
    tabBar.items![3].title = "4tab".localized
}

对于.localized使用this String Extension

© www.soinside.com 2019 - 2024. All rights reserved.