Я обнаружил, что с раскадровками вы должны подделывать навигационную панель (действительно работает только с непрозрачными навигационными панелями, предполагая, что ваш зеленый непрозрачен).Лучший способ, который я нашел, - создать вид заполнителя (фиолетовый), который подходит для вставок в безопасной области, а затем добавить поддельный вид за панелью навигации (голубой / синий), то есть оставшуюся высоту.Работает на мой проект, но да, это немного взломать.
Редактировать: Это в основном для LaunchScreen.storyboard, где вы не можете использовать пользовательский класс контроллера представления.