Я использую панель навигации в viewController. При нажатии на следующий viewController я скрываю строку состояния для этого конкретного v c. и при возвращении к первому, я должен оставить строку состояния там. Он работает нормально для меня, но панель навигации перемещается вверх в первом после всплывающего окна из второго.
Я использую приведенный ниже код во втором viewController.
var statusBarHidden = true {
didSet {
setNeedsStatusBarAppearanceUpdate()
}
}
override var prefersStatusBarHidden: Bool {
return statusBarHidden
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.statusBarHidden = false
setNeedsStatusBarAppearanceUpdate()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.statusBarHidden = true
setNeedsStatusBarAppearanceUpdate()
}
Я добавляю изображения тоже ..
Изначально будет так.
Pushing to next vc is also fine.
But when pop back to the first one, navigation bar is behaving like this
введите описание изображения здесь
Где я ошибаюсь. Пожалуйста, помогите мне .. Спасибо.