В моем приложении для определенного экрана мне нужно скрыть строку состояния. Моя иерархия экранов:
MainScreen -> ScreenA -> ScreenB -> Screenc
В моем экране c Мне нужно скрыть строку состояния. Я делаю вот так:
override var prefersStatusBarHidden: Bool {
return true
}
Работает нормально. Но когда я возвращаю sh обратно из Screenc
, моя ScreenB, ScreenA
строка состояния и моя панель навигации перекрываются. Как мои ScreenB, ScreenA
title
, right bar button
, и все они перекрываются строкой состояния. Но моя строка состояния также отображается в ScreenB, ScreenA
.
Не знаю, почему это происходит. В моем файле plist есть:
View controller-based status bar appearance : YES
Я не могу изменить это на НЕТ. Потому что в моем приложении я использую фиксацию портрета для конкретного контроллера просмотра.
Любое решение, как исправить эти проблемы?