Положение панели навигации не обновляется до исходного, когда statusBar скрывается в контроллере представления и отображается, когда возвращается в быстром 5 - PullRequest
0 голосов
/ 10 июля 2020

Я использую панель навигации в 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()
    
    
}

Я добавляю изображения тоже ..

Изначально будет так. enter image description here

Pushing to next vc is also fine.

enter image description here

But when pop back to the first one, navigation bar is behaving like this

введите описание изображения здесь

Где я ошибаюсь. Пожалуйста, помогите мне .. Спасибо.

...