2010-05-21 6 views
0

내 앱에서 언어 토글이 있으며 사용자가 언어를 전환 할 때 activityIndicator를 표시하고 앱의 모든보기를 새 언어 기본값으로 다시 초기화 할 수 있다면 관리가 정말 쉽습니다. iPhone 설정이 언어 변경을 관리하는 방법의 정렬. 이 작업을 수행하는 쉬운 방법이 있습니까?프로그래밍 방식으로 프로그램을 다시 시작 하시겠습니까?

답변

2

UITabBarController 또는 UINavigationController와 같은 최상위보기가 있습니까? 그렇다면 슈퍼 뷰 (UIWindow 여야 함)에서 제거하고 새 뷰를 만들 수 있습니다.

// 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]; 

어쩌면 더 나은 방법이 있지만, 아마 나의 첫 번째 접근 방법 일 것입니다.

+0

정말 도움이되었습니다. 실제로 앱 라이프 사이클을 체계화 한 방식을 재정비해야했습니다. 훨씬 더 논리적 인 코드. 감사! –

관련 문제