2012-10-07 157 views
0

我有这样的结构:子视图控制器关闭后重新加载根视图控制器

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

是否有可能使用委托来重新加载根视图控制器,以使用新的选定语言值呈现它。我使用localize.strings条目选择运行时语言。问题在于,尽管语言发生变化后,儿童语言仍以新语言显示,但根视图仍与旧语言相同。

非常感谢。

回答

3

一旦你得到委托或块,你必须加载本地化的笔尖,并从中获得正确的字符串。 NSLocalizedString将从用户默认值加载首选语言,然后更改将只在重新启动应用程序后生效。这就是你自己手动加载合适的lproj的原因。

你可以看看演示应用程序here

+0

非常感谢! – theomen

1

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

+0

Mnay谢谢。但是,我怎样才能让根视图控制器重新装载新组件的本地化值呢? – theomen

+0

[yourtableview reloadData]; – Hackmodford

相关问题