3

我有让用户在应用程序中更改语言的功能。

如果我在未设置根视图控制器的情况下更改应用程序中的语言,导航栏不会将其布局转换为 RTL。

当前页面视图控制器文本将根据我从我的应用程序设置的语言进行更改

我把我的代码放在这里我做了什么来改变 RTL 和 LTR 的自动布局

    if let languageArray = UserDefaults.standard.value(forKey: APPLE_LANGUAGE_KEY) as? Array<String> {

        switch languageArray[0] {
        case KLanguage_ar:
            if #available(iOS 9.0, *) {
                UIView.appearance().semanticContentAttribute = .forceRightToLeft
            } else {
                // Fallback on earlier versions
            }
            break
        case kLanguage_en:
            if #available(iOS 9.0, *) {
                UIView.appearance().semanticContentAttribute = .forceLeftToRight
            } else {
                // Fallback on earlier versions
            }

            break
        default:
            break

        }   
    }

如果我在更改我的应用程序语言后更改根视图控制器,它工作正常。

那么在不改变根视图控制器的情况下我应该怎么做呢?

4

0 回答 0