В моем tabBarController я использую эти два метода, чтобы скрыть / показать tabBar:
func showTabBar() {
tabBar.isHidden = false
UIView.animate(withDuration: 0.3) {
self.tabBar.transform = .identity
}
}
func hideTabBar() {
UIView.animate(withDuration: 0.3, animations: {
self.tabBar.transform = CGAffineTransform(translationX: 0, y: self.tabBar.frame.height)
}, completion: { _ in
self.tabBar.isHidden = true
})
}
Это хорошо работало в iOS 12 и ниже, но в iOS 13, когдапреобразования применяются, вся вкладка нарушена (см. рисунок). Я знаю, что вы можете скрыть tabBar с рамочной анимацией, но применять преобразования гораздо проще, и я не понимаю, почему это сломано и что изменилось в iOS 13, что мешает этому работать .