UINavigationBar перемещается под строкой состояния, когда другой viewController скрывает строку состояния

Проблема проста, профиль viewController имеет NavigationBar просто под строкой состояния.
Я толкаю другой viewController поверх текущего. Это новый viewController скрывает строку состояния.

Когда я вернусь в профиль viewController, navigationBar переместился на размер высоты строки состояния.

Я попытался обновить макет в моем viewWillAppear но это не работает

Есть идеи?

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

3 ответа

Решение

Воплощать в жизнь viewDidDisappear в этом представленный viewcontroller и показать строку состояния снова, прежде чем прийти к контроллеру viewview.

  override func viewWillDisappear(animated: Bool) {


    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: UIStatusBarAnimation.Fade)
}

Используйте этот код ниже,

override func viewWillDisappear(animated: Bool) {
    navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: false)
}

надеюсь, это полезно

Добавить код в plist файл скрыть строку состояния в вашем приложении:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Другие вопросы по тегам