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