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/>