iphoneX не звонит, предпочитает StatusBarHidden - PullRequest
0 голосов
/ 06 июня 2018

info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>

UIViewController

override var prefersStatusBarHidden: Bool{
        return true
   }

, когда я использую 6p, это нормально, но
iphoneX, он не может вызвать, и StatusBar не скрыт

1 Ответ

0 голосов
/ 06 сентября 2018

Вам необходимо проверить, включен ли ваш контроллер представления в контейнер (то есть 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

...