2017-03-15 1 views
0

앱에서 다중 언어 지원을 구현하고 있습니다. 스토리 보드를 다시로드하여 응용 프로그램을 다시 시작하지 않고도 현지화 된 텍스트를 변경하는 방법을 말할 수 있습니까?스토리 보드를 다시로드하여 언어를 변경하십시오.

+1

가능한 중복 로케일을 변경하려면 다음을 수행하십시오 firstVC에 네비게이션 컨트롤러를 포함 할 경우

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

당신이 코드의 다음 줄을 사용해야합니다 : 당신은 RootViewController을 설정하는 코드의 울부 짖는 소리 라인을 사용할 수 있습니다 ] (http://stackoverflow.com/questions/21304988/reload-storyboard-to-change-locale) – CupawnTae

답변

0

스토리 보드를 다시로드하려면 언어 변경시 RootViewController를 설정해야합니다.

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 
[새로 고침 스토리 보드의
관련 문제