2009-06-10 1 views
4

uitabbarcontroller에 대해 일반적으로 이미지를 설정하는 방법에 대한 답변을 받았습니다. 그러나 이것은를 지정하지 않는코코아의 uitabbarcontroller에서 개별 tabbaritem 아이콘을 설정하는 방법

 viewController.tabBarItem.image = [UIImage imageNamed:@"foo.png"]; 

: 나는 tabbaritem에 이미지를 추가하기 위해 이전의 대답에 코드를 부여했다

  tabBarController = [[UITabBarController alloc] init];   

viewTab1controller = [[ViewTab1Controller alloc] initWithNibName:@"ViewTab1" bundle:nil]; 
viewTab1controller.title = @"Schedules"; 
navigationTab1Controller = [[[UINavigationController alloc] initWithRootViewController:viewTab1controller] autorelease]; 
[viewTab1controller release]; 

viewTab2controller = [[ViewTab2Controller alloc] initWithNibName:@"ViewTab2" bundle:nil]; 
viewTab2controller.title = @"Nearest Stop"; 
navigationTab2Controller = [[[UINavigationController alloc] initWithRootViewController:viewTab2controller] autorelease]; 
[viewTab2controller release]; 

viewTab3controller = [[ViewTab3Controller alloc] initWithNibName:@"ViewTab3" bundle:nil]; 
viewTab3controller.title = @"Routes"; 
navigationTab3Controller = [[[UINavigationController alloc] initWithRootViewController:viewTab3controller] autorelease]; 
[viewTab3controller release]; 

viewTab4controller = [[ViewTab4Controller alloc] initWithNibName:@"ViewTab4" bundle:nil]; 
viewTab4controller.title = @"Feedback"; 
navigationTab4Controller = [[[UINavigationController alloc] initWithRootViewController:viewTab4controller] autorelease]; 
[viewTab4controller release]; 

//viewTab5controller = [[ViewTab5Controller alloc] initWithNibName:@"ViewTab5" bundle:nil]; 
//navigationTab5Controller = [[[UINavigationController alloc] initWithRootViewController:viewTab5controller] autorelease]; 
//[viewTab5controller release]; 

tabBarController.viewControllers = [NSArray arrayWithObjects: 
            navigationTab1Controller, 
            navigationTab2Controller, 
            navigationTab3Controller, 
            navigationTab4Controller, 
            //navigationTab5Controller, 

: 그러나 내 UITabBarController가가 보이는 전망의 배열입니다 특정 tabbbaritem.

어떻게이 4 개의 탭 각각에 이미지를 할당합니까?

감사합니다. nil];

답변

17

당신이 당신의 탭 표시 줄에 추가됩니다 각보기 컨트롤러이처럼 수행

viewTab1controller = [[ViewTab1Controller alloc] initWithNibName:@"ViewTab1" bundle:nil]; 
viewTab1controller.title = @"Schedules"; 

navigationTab1Controller = [[UINavigationController alloc] initWithRootViewController:viewTab1controller]; 
navigationTab1Controller.tabBarItem.image = [UIImage imageNamed:@"Match.png"]; 
+4

감사합니다! 그 'autorelease'는 불필요합니다. – pt2ph8

+0

수정 된 코드와 autorelease가 제거되었습니다. 이것은 버그 일뿐입니다. ARC를 사용하면 이제는 쓸모가 없어졌습니다. – Eiko