iOS - панель вкладок становится прозрачной после закрытия контроллера представления

Я столкнулся со странным поведением при использовании контроллера панели вкладок в iOS. У меня есть такой контроллер с 3 вкладками, как видно на следующем изображении:

Панель вкладок

Следующая проблема возникает только на физическом устройстве, а не на симуляторе: когда я представляю контроллер вида (модальный) сверху и снова отклоняю его, панель вкладок становится полностью прозрачной (не полупрозрачной), если и только если она была представлена ​​во время отображения вкладка карты была активна. Если при представлении контроллера представления активна вкладка списка или настроек, то все остается так, как должно быть, после повторного закрытия контроллера представления.

Кто-нибудь сталкивался с подобным поведением? Это ошибка? Или я что-то не так делаю?

Спасибо за помощь.

1 ответ

Решение

Это только на iPhone 4? У меня была похожая ошибка только на 4s. Существует решение для этого, если это проблема. Это ошибка с яблоком. Попробуйте в viewDidAppear в контроллере вкладки.

- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];

//Stupid fix for iPhone 4 Tab bar background becoming invisible
    self.tabBar.translucent = NO;
    self.tabBar.translucent = YES;


}

Это сработало для меня, чтобы исправить исчезновение фона на полупрозрачной панели вкладок, когда на iPhone 4

Другие вопросы по тегам