Вам необходимо проверить, включен ли ваш контроллер представления в контейнер (то есть UINavigationController ).В этом случае полная процедура выглядит следующим образом:
1) Установите значение View controller-based status bar appearance
в файле info.plist на YES
2) В вашемдочерний контроллер добавить этот код:
override var prefersStatusBarHidden: Bool{
return true
}
3) Добавить это расширение:
// gives control of the status bar appearance to the top controller
extension UINavigationController {
override open var childViewControllerForStatusBarHidden: UIViewController? {
return self.topViewController
}
}
У вас уже есть точки 1 и 2. Та же логика применима к UITabBarController