我的应用程序中有一个语言切换,如果用户切换语言我可以呈现activityIndicator并使用新语言默认重新初始化应用程序的所有视图,那将非常容易管理。排序iPhone设置如何管理语言更改。有一个简单的方法吗?
答案 0 :(得分:2)
你有一个顶级视图,比如UITabBarController或UINavigationController吗?如果是这样,你可以尝试从它的superview(应该是你的UIWindow)中删除它并创建一个新的。
例如,在我的app委托中,我有:
// Add the tab bar controller's current view as a subview of the window
[window addSubview:self.tabBarController.view];
[window makeKeyAndVisible];
要重做此功能,您可以尝试在您的应用代理中
[self.tabBarController.view removeFromSuperView];
self.tabBarController = //create a new tab bar controller
[window addSubview:self.tabBarController.view];
也许有更好的方法,但这可能是我的第一个方法。