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]; 
  • Перетасовка массива в объекте-c
  • Parse Error iPhone Retina (4-дюймовый 64-битный)
  • xcode 4 - невозможно построить, потому что конструктор интерфейса не смог открыть файл
  • Как добавить действие для UIButton
  • Возможно ли, что значения UserDefaults.standard не будут доступны для чтения?
  • Отправляет ли iOS уведомления, когда система меняет яркость экрана?
  • После изменения размера изображения прозрачная часть изображения стала черной
  • Как активировать сотовую радиостанцию ​​в iOS, поскольку bsd-сокеты не активируют ее автоматически
  • Apple Watch: может ли одно приложение Watchkit связываться с несколькими приложениями iOS?
  • Написание расширения для iOS 8 без раскадровки
  • iOS edit tableview скрывает subview в ячейке
  • Interesting Posts

    Переменные экземпляра экземпляра в категориях Objective-C с ассоциативными ссылками – ошибка «Использование необъявленного идентификатора OBJC_ASSOCIATION_RETAIN»

    Как отлаживать / обрабатывать прерывистые ошибки «авторизации отказано» и «диск i / o» при добавлении хранилища SQL в NSPersistentStoreCoordinator?

    iOS Статус покупки 21002, java.lang.NumberFormatException

    Проверка приложения

    Переключатель приложения iOS CFBundleVersion и CFBundleShortVersionString

    iOS10 WKWebview – оценкаJavaScript ("document.height") return nil

    Загрузите и распакуйте файл в приложении iOS

    Действие на изображении в iphone

    Ошибка преобразования даты с целью C

    iOS <5 не может загружать фреймворк twitter

    Автомаршруты с якорями

    iOS фоновые push-уведомления, не полученные после 2-3 часов бездействия

    Могу ли я использовать whatsapp в своем приложении для отправки сообщения

    Неоднозначная ссылка на «индекс» участника в словаре

    iOS 8 UIVisualEffect UIBlurEffect и масштабирование / перемещение / изменение размера

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