2014-01-24 4 views
0

Я удивлен, что об этом не спрашивали и не отвечали раньше. Я искал часы и не мог найти ответ. У меня есть панель управления с помощью tabbarcontroller 6 мониторов. Из-за этого отображается больше вкладок, а остальные два диспетчера представлений теперь находятся в большем представлении. Проблема в том, что я могу устанавливать изображения элементов табуляции на первые 4 диспетчера представлений, но что-то вне этого, я получаю индекс за пределами границ, что имеет смысл, поскольку другие два больше не являются частью индекса tabBar.items.Добавить изображения к элементам в навигационном контроллере More контроллера uitabbar

Как я могу добавить изображения элементов таблеток к элементам в более контроллере?

UITabBar *tabBar = tbc.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.selectedImage = [[UIImage imageNamed:@"news"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem1.image = [[UIImage imageNamed:@"news"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem1.title = @"Reports"; 

tabBarItem2.selectedImage = [[UIImage imageNamed:@"content"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem2.image = [[UIImage imageNamed:@"content"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem2.title = @"Media Articles"; 

tabBarItem3.selectedImage = [[UIImage imageNamed:@"map_marker"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem3.image = [[UIImage imageNamed:@"map_marker"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem3.title = @"Map of Reports"; 

tabBarItem4.selectedImage = [[UIImage imageNamed:@"twitter"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem4.image = [[UIImage imageNamed:@"twitter"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem4.title = @"BFRO News"; 

tabBarItem5.selectedImage = [[UIImage imageNamed:@"help"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem5.image = [[UIImage imageNamed:@"help"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
tabBarItem5.title = @"FAQs"; 

enter image description here

ответ

0

Я понял это. Я могу добавить изображения в таблицу большего размера, используя следующий код:

UITableView *view = (UITableView *)tabBarController.moreNavigationController.topViewController.view; 
    if ([[view visibleCells] count] > 0) { 
     [[[[view visibleCells] objectAtIndex:0] imageView] setImage:[UIImage imageNamed:@"help"]]; 
     [[[[view visibleCells] objectAtIndex:1] imageView] setImage:[UIImage imageNamed:@"camping_tent"]]; 
    } 
Смежные вопросы