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

У меня есть ранее существующее приложение (pre iOS8), которое использует UITabbar с пользовательским изображением. Табба видна в iOS7-симуляторе и устройстве, но не отображается в iOS8. Что вызывает эту проблему? Я использую image и selectedImage свойства UITabBarItem с UIImageRenderingModeAlwaysOriginal изображений. Является ли проблема с симулятором XCode 6 или iOS (iPhone), или мы не можем использовать пользовательские изображения (только изображения с оттенками серого разрешены !?) на вкладке больше? ссылка для свойства изображения tabbaritem

  • IOS 7:

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

  • iOS8:

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

3 Solutions collect form web for “iOS8 – не отображает пользовательские изображения на вкладке”

Предположим, у вас есть массив изображений в вашем проекте:

  NSArray *icons_low = [[NSArray alloc]init]; icons_low = [NSArray arrayWithObjects:@"first_tab_ic.png", @"second_tab_ic.png", @"third_tab_ic.png", @"4th_tab_ic.png", nil]; for(int i=0;i<icons_low.count;i++) { UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:i]; NSString *img_name = [NSString stringWithFormat:@"%@", [icons_low objectAtIndex:i] ]; /* deprecated -> comment such lines [item setFinishedSelectedImage:[UIImage imageNamed:img_name] withFinishedUnselectedImage: [UIImage imageNamed:img_name]]; */ item.image = [[UIImage imageNamed:img_name]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]; item.selectedImage = [[UIImage imageNamed:img_name]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; } 

Но я также подозреваю, что на вашем вкладке (проверьте XIB) есть что-то, связанное с setBarStyle.

Проблема с моим подходом при инициализации элементов вкладки (в методе, когда логин завершается на самом экране входа в систему). У меня есть логика проверки входа в viewDidLoad экрана входа и segueing на главный экран, если пользователь вошел в систему. Но в viewWillAppear логина я возвращаю tabbarItems.

В pre iOS 8 экран входа в систему не отображается, и у меня есть инициализированная вкладка на главном экране. Но в iOS 8 он отображает экран входа (на время), даже если я перехожу на главный экран из viewDidLoad.

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

Вы можете использовать следующий код:

 UITabBarItem *maps = [[UITabBarItem alloc] initWithTitle:nil image:[[UIImage imageNamed:@"map_icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] tag:3]; [navMaps setTabBarItem:maps]; 
  • ios, определяющий угол линии или степень
  • Шаги для получения списка файлов PDF с FTP в IOS
  • Аутентификация HTTP в iPhone
  • Проблема с утечкой памяти
  • как распознавать касания по uisegmentedcontrol - даже на выбранном сегменте?
  • рисование пунктирной линии с использованием CALayer
  • returnModalViewController И передать данные обратно
  • Обрезка изображения с помощью CGImageCreateWithImageInRect
  • Форматирование даты и времени в ячейках UITableView
  • iOS - свойство «isConnected» не найдено на объекте типа «CBPeripheral»
  • XCode блокируется при запуске iOS Simulator
  • Interesting Posts

    Как долго Apple будет продолжать взимать плату за неудачную автоматическую возобновляемую подписку?

    Ошибка приложения в iPad-симуляторе без полезной информации о консоли

    Поиск по данным Firebase: iOS, Swift

    Кнопка Delete закрыта пользовательской ячейкой

    Настройка NSPredicate с несколькими условиями

    TouchID для многопользовательского приложения (Swift – Obj-C): IOS8

    Рефакторинг в ReactiveCocoa

    API Google Directions не возвращает результаты в iOS

    Как запустить исполняемый файл в приложении iOS?

    Плюсы и минусы использования XIB и программных просмотров

    Внедрение настраиваемого маркераInfoWindow в быстром нерабочем режиме

    Ссылка на приложение iOS Facebook – откройте сайт, если приложение не установлено, откройте приложение, иначе

    Скрытие доступа к свойству родителя в подклассе

    как обнаружить перенаправления url происходит при загрузке UIWebView на iphone?

    Обнаружение, если пользователь движется в автомобиле

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.