Нет цветных значков внутри «больше» UITabBar

Я получаю цветные значки вкладок для вкладок, как показано на скриншоте ниже.

введите здесь описание изображения

но когда я нажимаю больше и просматриваю дополнительные вкладки, я не получаю цветные значки вкладок

введите здесь описание изображения

Как получить цветные значки вкладок для вкладок «больше»? Вот мой код в AppDelegate didFinishLaunchingWithOptions

UITabBar *tb = tabBarControllerProperty.tabBar;
        NSArray *itemsObject = tb.items;
        for(UITabBarItem *tabItem in itemsObject)
        {
            UIImage *imaged = tabItem.image;
            if([imaged respondsToSelector:@selector(imageWithRenderingMode:)])
            {
                tabItem.image = [imaged imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
            }
            else
            {
                tabItem.image = imaged;
            }
            tabItem.selectedImage = imaged;

        }

person Deepak Thakur    schedule 08.01.2014    source источник
comment
вы хотите установить изображение на большем количестве предметов ??   -  person iPatel    schedule 08.01.2014
comment
нет .. я хочу установить цветные значки изображений, которые я получаю после нажатия «больше». См. 2-й скриншот.   -  person Deepak Thakur    schedule 08.01.2014


Ответы (1)


Попробуй это,

Для настройки индикатора выбора:

[[yourTabBarController tabBar] setSelectionIndicatorImage:[UIImage imageNamed:ImageName]];

Для настройки значков панели вкладок используйте следующий код:

yourTabBarController.ViewController[0].tabBarItem = [[UITabBarItem alloc] initWithTitle:TitleForTabItem image:[[UIImage imageNamed:FirstTabIconImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[UIImage imageNamed:FirstTabIconImage]];

Использование этого элемента панели вкладок set для других viewControllers.

go on... :)

person Sujith Thankachan    schedule 08.01.2014
comment
как установить цветные значки и дать имя изображения для «startnew», «contacts» и «logout»? См. 2-й скриншот. Я добавил [self.tabBarController.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@img6.png]]; в классе initWithNibName, а также попробовал в appDelegate. - person Deepak Thakur; 08.01.2014
comment
Вы можете использовать те же значки панели вкладок. И нужно создать изображение индикатора выбора для панели вкладок. А затем установите это изображение индикатора выбора, как указано выше. - person Sujith Thankachan; 08.01.2014
comment
следующий код в appdelegate не работает if(self.tabBarControllerProperty.selectedIndex == 4) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@collaborations.png]]; } if(self.tabBarControllerProperty.selectedIndex == 5) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@contacts.png]]; } if(self.tabBarControllerProperty.selectedIndex == 6) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@logout.png]]; } - person Deepak Thakur; 08.01.2014
comment
Используйте индикатор выбора только один раз. И установите изображения панели вкладок отдельно. - person Sujith Thankachan; 08.01.2014