我需要在应用程序内进行多语言切换
切换语言后需要停留在当前视图
我的整个应用程序 UI 需要更新才能看到被替换的语言
我发现很多人的做法是重置根视图,也就是说要重新创建视图,数据需要重新请求等。
我认为这是非常不合理的
你不使用Notification,还有其他方法吗?
如果有一个有效的链接和演示参考就更好了
非常感谢你
我不确定你的应用程序是如何工作的,但你为什么不试试这样的事情:
func updateLanguage() {}
您可以使用词典来帮助您轻松更新您的内容。我做了一个简单的例子,所以你可以理解我在说什么:
enum Languages {
case english
case portuguese
}
var myLabel = UILabel()
let myLabelText : [Languages : String] = [
Languages.english : "My Label",
Languages.portuguese : "Minha Etiqueta"
]
func updateLanguage(to language : Languages) {
// Updates myLabel's text in real time:
myLabel.text = myLabelText[language]
// Update other UI elements below...
}
每当您调用“updateLanguage”方法时,您的 UI 元素都会实时更改其文本值,无需重新加载任何内容或使用其他“技巧”,这非常简单明了,我的应用程序中采用了这种方法,并且只是工作。
希望这有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句