我正在应用程序中实现多语言支持。谁能说一下如何重新加载 Storyboard以更改本地化文本而不重新启动应用程序?
最佳答案
要重新加载 Storyboard,您需要在更改语言时设置 RootViewController。您可以使用以下代码行来设置 RootViewController:
let firstVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "FirstViewController")
let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)!
rootviewcontroller.rootViewController = firstVC
如果您想在firstVC中嵌入导航 Controller ,您应该使用以下代码行:
let firstVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "FirstViewController")
let nav = UINavigationController(rootViewController: firstVC)
let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)!
rootviewcontroller.rootViewController = nav
关于ios - 重新加载 Storyboard以更改语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807970/