#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.
это и есть результат.
Опять же, есть много способов…
Ответ №3:
Используйте это в классе контроллера представления:
navigationController?.setNavigationBarHidden(true, animated: animated)