2014-09-02 2 views
0

.xib가 표시 될 때 UIButton/UILabel/UITextField와 같은 각 컨트롤을 가져오고 싶습니다. awakefromnib에서 수행 할 수 있다는 것을 알고 있지만 어떻게 awakefromnib을 다시 호출 할 수 있습니까? 자동으로 .감사!awakefromnib 호출 방법

사실, 목표는 IPad/Iphone 설정 언어를 따르지 않고 .xib을 현지화하는 것입니다. 지역화에 을 사용합니다. 누군가 나에게 제안을 줄 수 있기를 바랍니다. 다시 감사드립니다!

답변

0

왜 awake를 nib에서 다시 호출 하시겠습니까?

응용 프로그램 클래스가 시작되기 전에 UserDefaults에 @ "AppleLanguages"를 설정하여 응용 프로그램 언어를 강제로 변경할 수 있습니다. 예를 들어 AppDelegate에서 + (void) initialize 메서드를 재정의 할 수 있습니다.

[[NSUserDefaults standardUserDefaults] setObject:@[@"en", @"fr"] forKey:@"AppleLanguages"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

그것은 분명 방법 1, 2 아니지만, 그것은 작동합니다.

또한 사용자 정의 지역화 하위 시스템 (재정의 된 "NSLocalizedString ...")을 사용할 수 있습니다.

관련 문제