Swift中的本地化

时间:2016-05-20 09:19:52

标签: swift localization nslocalizedstring

我的应用有两种语言。 一个是英语,另一个是中文 当我关闭英语然后按“返回”按钮时,其他页面不会自动翻译成中文。
它只会在我们下拉页面进行刷新时更改。
我不知道它是怎么发生的。
请解释我如何实现它。

1 个答案:

答案 0 :(得分:1)

如果页面已经加载到内存中,那么当您返回页面时,标签的文本将不会更新。

所以你有两种选择:

  1. 创建一个设置方法,该方法将在viewWillAppear

    时调用
    • +易于实施
    • - 即使没有变化也会被调用
  2. 创建注册通知的自定义组件。当您更改语言时,触发通知

    • +仅在需要时执行操作
    • - 实施起来有点复杂
  3. 您还可以混合其中的两个,发布通知,在所有已加载的控制器上调用setup方法。