我有这样的结构:子视图控制器关闭后重新加载根视图控制器
根视图控制器 - >视图控制器(语言选择)由模态segue呈现。
是否有可能使用委托来重新加载根视图控制器,以使用新的选定语言值呈现它。我使用localize.strings条目选择运行时语言。问题在于,尽管语言发生变化后,儿童语言仍以新语言显示,但根视图仍与旧语言相同。
非常感谢。
我有这样的结构:子视图控制器关闭后重新加载根视图控制器
根视图控制器 - >视图控制器(语言选择)由模态segue呈现。
是否有可能使用委托来重新加载根视图控制器,以使用新的选定语言值呈现它。我使用localize.strings条目选择运行时语言。问题在于,尽管语言发生变化后,儿童语言仍以新语言显示,但根视图仍与旧语言相同。
非常感谢。
一旦你得到委托或块,你必须加载本地化的笔尖,并从中获得正确的字符串。 NSLocalizedString
将从用户默认值加载首选语言,然后更改将只在重新启动应用程序后生效。这就是你自己手动加载合适的lproj的原因。
你可以看看演示应用程序here
是使用委托方法或块。当在rootViewController中触发任何一个关闭子视图并进行更改时。
Mnay谢谢。但是,我怎样才能让根视图控制器重新装载新组件的本地化值呢? – theomen
[yourtableview reloadData]; – Hackmodford
非常感谢! – theomen