Как удалить пробелы в верхней части панели навигации? (быстро)

#ios #swift #xcode #uinavigationbar #navigationcontroller

#iOS #быстрый #xcode #панель навигации #навигационный контроллер

Вопрос:

Я сделал приложение только с использованием XIB (без раскадровки). поэтому для навигации я использую этот код, чтобы продвинуть некоторые представления:

 let vc = SecondViewController() self.navigationController?.pushViewController(vc, animated: true)  

Я уже сделал первый vc как rootvc, поэтому он автоматически создал для меня панель навигации.

проблема в том, что панель навигации создается не в верхней части экрана и оставляет некоторый пробел. Итак, вот изображение, когда я использую большой заголовок

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

а вот и обычный

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

Я также пытался запустить его без безопасной планировки зоны. что произошло, так это то, что навигационная панель осталась там, но вид поднимается (через панель навигации).

Ответ №1:

 navigationController.isNavigationBarHidden = true  

Попробуйте добавить эту строку в свой код для скрытия панели навигации по умолчанию.

Ответ №2:

Я тоже сталкивался с подобными проблемами.

Существует множество способов удаления пробелов.

Я хочу помочь тебе таким образом.

Добавьте UIView над панелью навигации. введите описание изображения здесь

а затем исправьте верхнее ограничение UIView. введите описание изображения здесь

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

это и есть результат.

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

Опять же, есть много способов…

Ответ №3:

Используйте это в классе контроллера представления:

 navigationController?.setNavigationBarHidden(true, animated: animated)  

Ответ №4:

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

вы можете изменить цвет строки состояния с помощью. я не помню код, но отсюда вы также можете изменить свой цвет в двух стилях по умолчанию

и используйте это, чтобы скрыть и отобразить панель навигации //кодовый навигационный контроллер.isNavigationBarHidden = true