как установить отдельные значки табаритем в uitabbarcontroller в какао - PullRequest
4 голосов
/ 11 июня 2009

Мне ответили, как вообще настроить изображения для контроллера uitabbar. однако мой uitabbarcontroller представляет собой массив представлений, который выглядит следующим образом:

          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, 

Мне дали код в предыдущем ответе, чтобы добавить изображение к tabbaritem:

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

Однако это не указывает конкретный tabbbaritem.

Как назначить изображение для каждой из этих 4 вкладок?

Спасибо! ноль];

1 Ответ

17 голосов
/ 23 июня 2009

Сделайте так для каждого View Controller, который вы добавите на панель вкладок:

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

navigationTab1Controller = [[UINavigationController alloc] initWithRootViewController:viewTab1controller];
navigationTab1Controller.tabBarItem.image = [UIImage imageNamed:@"Match.png"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...