0

我有这个结构:

根视图控制器->视图控制器(语言选择)由模态segue呈现。

是否可以使用委托来重新加载根视图控制器,以新选择的语言值呈现它。我通过 localize.strings 条目使用运行时语言选择。问题是,尽管语言更改后,子语言以新语言显示,但根视图仍以旧语言显示。

非常感谢。

4

2 回答 2

3

获得委托或块后,您必须加载本地化的 nib,并从中获取字符串。NSLocalizedString将从用户默认值加载首选语言,然后更改仅在重新启动应用程序后生效。这就是您自己手动加载适当的 lproj 的原因。

您可以在此处查看演示应用程序

于 2012-10-08T04:44:17.087 回答
1

是的,使用委托方法或块。当在 rootViewController 中触发任何一个时,关闭子视图并进行更改。

于 2012-10-07T21:30:55.677 回答