2017-02-21 4 views
0

내 프로젝트에서 tabbarcontroller를 사용하고 있습니다. 여기 내 스토리 보드Tabbar 항목 이미지가 처음으로로드되지 않았습니다.

enter image description here


모든 뷰 컨트롤러 TabBar의 항목에서, 나는 내가 tabbarcontroller의 클래스를 만들


enter image description here

아래처럼 이미지를 설정하고

UITabBar *tabBar = self.tabBar; 
    UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
    UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 
    UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3]; 
    UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4]; 

// [tabBarItem1 setImage:[[UIImage imageNamed:@"ic_home_tab_home_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
// [tabBarItem1 setSelectedImage:[[UIImage imageNamed:@"ic_home_tab_home_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 




    [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_home_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_home"]]; 
    [tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_profile_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_profile"]]; 
    [tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_create_post_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_create_post"]]; 
    [tabBarItem4 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_chat_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_chat"]]; 
    [tabBarItem5 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_setting_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_setting"]]; 
아래 코딩 않습니다

하지만 실행하면 enter image description here

처음으로 모든 이미지가 혼합되어 있지만 Video과 같이 이미지를 하나씩 클릭하면 모든 이미지가 설정됩니다.
왜 이런 일이 일어날 지 모른다.
제발 도와주세요
당신이

+0

그래서 이미지를 두 번 설정하면 내 코드를 삭제해야합니까? Right @NiravD –

+0

내가 말하고자하는 것은 선택된 바 항목에 이미 이미지를 설정했기 때문입니다. 그래, 그 코드를 추가 할 필요가 없습니다. –

+0

하지만 코드에 주석을 달고 시도 할 때 같은 문제가 발생했습니다 –

답변

0

나는 또한 같은 문제에 직면 감사 그때

UINavigationController *navigationVC1 = [[UINavigationController alloc]initWithRootViewController:viewController1]; 
    navigationVC1.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My Trips" 
                  image:[UIImage imageNamed:@"cab.png"] 
                   tag:1]; 

    UINavigationController *navigationVC2 = [[UINavigationController alloc]initWithRootViewController:viewController2]; 
    navigationVC2.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My Children" 
                  image:[UIImage imageNamed:@"kids-couple.png"] 
                   tag:2]; 

appdelegate 코드 아래 사용은 다음과 같이하십시오.