我需要在应用内进行多种语言切换
切换语言后需要留在当前视图
我需要更新整个应用程序UI以查看替换语言
我发现许多人的方法是重置根视图,这意味着您要重新创建视图,需要重新请求数据等 < / p>
我认为这是非常不合理的
你不使用通知,还有其他方法吗?
如果有有效链接且演示参考更好
非常感谢
答案 0 :(得分:0)
我不确定您的应用是如何运作的,但为什么不尝试这样的事情:
var hasFlag = doc
.Descendants("status")
.Descendants("version")
.Attributes("version")
.Any(x => x.Value == "RNWB");
您可以使用词典来帮助您轻松更新内容。我做了一个简单的例子,你可以理解我在说什么:
func updateLanguage() {}
每当你调用方法“updateLanguage”时,你的UI元素会实时改变它的文本值,不需要重新加载任何东西或者使用另一个“hacks”,它非常简单明了,我在我的应用程序上有这种方法,它只是有效。
希望这有帮助!
答案 1 :(得分:0)
尝试使用loadView()刷新相同的视图控制器。并在其他vc的viewwillappear中添加相同的方法,你已经推送了该vc。