iPhone 8: вид не скрывается под панелью навигации

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

У меня есть таблица, и я хочу, чтобы это началось из-за панели навигации.

Я пробовал следовать до сих пор.

    self.navigationController?.navigationBar.isTranslucent = true
    self.extendedLayoutIncludesOpaqueBars = true
    self.edgesForExtendedLayout = .top

Но не повезло, я тоже попробовал включить через раскадровку, но это тоже ничего не дало.

Добавление скриншота

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

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

Это то, что он показывает,

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

Мы можем клетка начинается сразу после бара.

Клеточная иерархия, введите описание изображения здесь

2 ответа

Решение

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

Когда приложение запускается, представление перекрывает панель навигации, как показано в Интерфейсном Разработчике:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the Navigation Bar
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the Navigation Bar
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
Другие вопросы по тегам