如何在swift中基于语言在运行时更改故事板

时间:2017-06-06 10:16:28

标签: ios swift xcode localization storyboard

为了支持本地化,我制作了两个Main.stroyboard,一个用于波斯语,一个用于英语(而不仅仅是.string文件) 它适用于不同的本地化。

现在我想在我的应用中使用语言选项,因此用户可以更改应用的语言。为此,我想根据用户选择加载正确的故事板。 我正在使用的是:

        let path = Bundle.main.path(forResource: "fa", ofType: "lproj")
        let bundle = Bundle(path: path!)

        let nsb = UIStoryboard.init(name: "Main", bundle: bundle)
        let vc = nsb.instantiateViewController(withIdentifier: "MainController")
        self.navigationController?.pushViewController(vc, animated: true)

虽然它根据用户选择更改了故事板,但所有图像都丢失了!

有什么理由吗? 是我的方法标准?

0 个答案:

没有答案