2016-11-17 3 views
1

실제로 하나의 사용자 정의 TabBarController이 있고 처음에는 탭 모음 항목의 색인 경로로로드 된 해당 사용자 정의 tabar에서 별도의 tabbaritem에 대해 badgeValue를 설정해야합니다.객관적인 c에서 탭 표시 줄 항목 badgeValue를 설정하는 방법?

[[self navigationController] tabBarItem].badgeValue = @"3"; 

는 그 UIViewcontroller에 대한 코드 위에 사용하지만 탭 표시 줄의 항목을 클릭하는 경우에만 표시됩니다.

그리고 나는 또한 custom tabBarController에서 아래 코드를 시도했지만 작동하지 않았습니다.

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

초기에는 배지 값을 표시해야합니다. 당신은 당신이 다음 첫 번째 탭의 viewdidload

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

을 설정하여 tabbarcontroller의 첫 번째 탭을 표시 할 때 배지 번호를 설정하려면

+0

이니셜로 무엇을 의미합니까? tabbarcontroller가 첫 번째 탭을로드하고 표시 할 때를 의미합니까? – Lion

+0

예. 첫 번째 탭 .... –

답변

1

, 당신의 AppDelegate 곳으로 tabbbarcontroller

+0

굉장히 잘 작동합니다. @Lion 덕분에 ..... –

+0

안녕하세요 ... :) – Lion

+0

나는 appdelegate.m의 didReceiveRemoteNotification 메소드에서이를 선언 할 수 있습니다. –

0

이동의 첫 viewcontroller을 의미 당신은 TabBarController를 UIWindow과 같은 루트 뷰 컨트롤러로 설정하고 있습니다.

[self.windows setRootViewController:self.tabBarController]; 

루트보기 컨트롤러를 설정하기 전에 tabBarController 개체를 완전히 초기화 한 후에이 코드를 작성하십시오.

[[[[[self tabBarController] tabBar] items] objectAtIndex:3] setBadgeValue:@"2"];