2017-03-15 2 views
0

アプリで複数言語サポートを実装しています。どのようにアプリケーションを再起動せずに、ローカライズされたテキストを変更するためにストーリーボードをリロードする方法を言うことができますか?ストーリーボードを読み込んで言語を変更する

+1

[ロケールを変更するにはストーリーボードをリロードする可能性のある重複を](http://stackoverflow.com/questions/21304988/reload-storyboard-to-change-locale) – CupawnTae

答えて

0

ストーリーボードをリロードするには、言語を変更する際にRootViewControllerを設定する必要があります。あなたはRootViewControllerを設定するコードの怒鳴るラインを使用することができます。

let firstVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "FirstViewController") 
    let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)! 
    rootviewcontroller.rootViewController = firstVC 

あなたはfirstVCにナビゲーションコントローラを埋め込みたい場合は、コードの行の次使用する必要があります。

let firstVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "FirstViewController") 
    let nav = UINavigationController(rootViewController: firstVC) 
    let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)! 
    rootviewcontroller.rootViewController = nav 
関連する問題