내 AppDelegate에에 내가 가진 내 탭 표시 줄의 항목을, 현지화,이 코드 :TabBar의 항목 현지화
self.tabBarController = (UITabBarController*)self.window.rootViewController;
tabBarController.delegate = self;
tabBarController.selectedIndex = 0;
[[tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"Home", nil)];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:NSLocalizedString(@"Requests", nil)];
[[tabBarController.tabBar.items objectAtIndex:2] setTitle:NSLocalizedString(@"Account", nil)];
[[tabBarController.tabBar.items objectAtIndex:3] setTitle:NSLocalizedString(@"Alarms", nil)];
[[tabBarController.tabBar.items objectAtIndex:4] setTitle:NSLocalizedString(@"Settings", nil)];
는 지금은 다른 항목을 추가하고 인덱스 = 5 새로운 라인을 추가하려고하지만 한 인덱스 5가 경계를 넘기 때문에 "NSRangeException"이 발생합니다. Xcode가 자동으로 "추가"섹션을 추가하고 거기에 마지막 두 항목 (설정 및 새 항목)을 옮겼습니다. 사용자는 이제 항목 순서를 선택하여 탭 표시 줄을 사용자 정의 할 수 있습니다. 이제 어떻게 모든 항목을 참조하고 지역화 할 수 있습니까? 참고 : 스토리 보드를 사용하고 있습니다.
감사합니다.
나는 Vineesh TP가 그게 문제가 아니라는 것을 알고있다. 문제는 index = 5 인 새 tabbar 항목을 추가하면 NSRangeException 오류가 발생한다는 것입니다. 아니면 setTitle이 필요 없다는 의미입니까? – Aleph72
탭바 응용 프로그램을 가져 왔습니까? , 응용 프로그램 대리인 클래스에없는 바 버튼 제목. 그것은 당신의 구현 클래스에서 주어진해야합니다 –
알아. AppDelegate에 앱을 시작 했으므로 앱을 시작하고 무언가를 확인한 다음 일부 탭 표시 줄 항목에 배지를 설정합니다. – Aleph72