我有这个结构:
根视图控制器->视图控制器(语言选择)由模态segue呈现。
是否可以使用委托来重新加载根视图控制器,以新选择的语言值呈现它。我通过 localize.strings 条目使用运行时语言选择。问题是,尽管语言更改后,子语言以新语言显示,但根视图仍以旧语言显示。
非常感谢。
我有这个结构:
根视图控制器->视图控制器(语言选择)由模态segue呈现。
是否可以使用委托来重新加载根视图控制器,以新选择的语言值呈现它。我通过 localize.strings 条目使用运行时语言选择。问题是,尽管语言更改后,子语言以新语言显示,但根视图仍以旧语言显示。
非常感谢。
获得委托或块后,您必须加载本地化的 nib,并从中获取字符串。NSLocalizedString
将从用户默认值加载首选语言,然后更改仅在重新启动应用程序后生效。这就是您自己手动加载适当的 lproj 的原因。
您可以在此处查看演示应用程序
是的,使用委托方法或块。当在 rootViewController 中触发任何一个时,关闭子视图并进行更改。