UINavigationBar сворачивается автоматически, когда установлен contentInset - PullRequest
0 голосов
/ 10 октября 2018

Я сделал простой проект с одним контроллером вида внутри UINavigationController.В контроллере представления я добавил UITableView и установил contentInset.top = 52.

Когда я нажимаю какой-либо контроллер представления в стеке навигации и возвращаюсь назад, большая панель навигации падает, как показано на рисунке ниже.

Но если я не установлю contentInset, все будет работать правильно.

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Попробуйте настроить prefersLargeTitles = true

navigationController?.navigationBar.prefersLargeTitles = true

Кроме того, вы не хотите показывать большой заголовок в представлении detailViewControl, вы можете настроить largeTitleDisplayMode = .never

navigationItem.largeTitleDisplayMode = .never
0 голосов
/ 10 октября 2018

Вы должны активировать руководство по относительным полям безопасной зоны и макету безопасной зоны: Layout Margins

Также в виде таблицы выводов интерфейса разработчика для Superview вместо безопасной области: enter image description here

...