Я пытаюсь поменять английский sh на арабский c в приложении. Когда я запускаю приложение вручную после выбора языка, успешно выбрал структуру преобразования приложения (справа налево). Но когда я пытаюсь перезапустить его прагматично, некоторые экраны применяют изменения (справа налево), а некоторые нет. Мой начальный контроллер представления - TabbarviewController.
if LocalizationSystem.sharedInstance.getLanguage() == "en" {
LocalizationSystem.sharedInstance.setLanguage(languageCode: "ar")
UIView.appearance().semanticContentAttribute = .forceRightToLeft
let VCStoryboard = UIStoryboard(name:"Tabbarcontroller", bundle: Bundle.main)
let vc = VCStoryboard.instantiateViewController(withIdentifier: "Tabbarcontroller") as! Tabbar
UIApplication.shared.keyWindow?.rootViewController = vc }