2012-10-07 3 views
0

내가이 구조를 기각.다시로드 루트 뷰 컨트롤러는

델리게이트를 사용하여 루트보기 컨트롤러를 다시로드하여 새로운 언어 값을 표시 할 수 있습니까? localize.strings 항목에 의해 런타임 언어 선택을 사용합니다. 문제는 언어가 변경된 후에도 새로운 언어로 표시되는 아동용 언어이지만 루트보기는 이전 언어와 여전히 같습니다.

감사합니다.

답변

3

일단 대리자 또는 블록을 가져온 경우 현지화 된 펜촉을로드하고 그 위치에서 바로 문자열을 가져와야합니다. NSLocalizedString은 기본 사용자 언어에서 기본 설정 언어를로드 한 다음 앱을 다시 시작한 후에 만 ​​변경 사항이 적용됩니다. 그래서 직접 lproj를 수동으로로드해야합니다.

당신은 데모 애플리케이션 here

+0

많은 감사 !!!! – theomen

1

예 대리자 메서드 또는 블록을 사용하십시오. rootViewController에서 둘 중 하나가 트리거되면 하위 뷰를 닫고 변경하십시오.

+0

Mnay 덕분에 좀 걸릴 수 있습니다. 하지만, 어떻게 구성 요소에 대한 새로운 지역화 된 값으로 다시로드하도록 루트보기 컨트롤러를 만들 수 있습니까? – theomen

+0

[yourtableview reloadData]; – Hackmodford

관련 문제