2009-06-10 7 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

コードを編集して自動解放を削除しました。これは単なるバグでした。 ARCでは、これは今では廃止されるはずです。 – Eiko