以编程方式重新启动iPhone应用程序?

时间:2010-05-21 18:20:42

标签: iphone

我的应用程序中有一个语言切换,如果用户切换语言我可以呈现activityIndi​​cator并使用新语言默认重新初始化应用程序的所有视图,那将非常容易管理。排序iPhone设置如何管理语言更改。有一个简单的方法吗?

1 个答案:

答案 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];

也许有更好的方法,但这可能是我的第一个方法。