На основании некоторого быстрого осмотра ...
.navigationBar
имеет "contentView" .
При первоначальном появлении для этого ContentView .clipsToBounds
установлено значение false
.
После того, как вы sh V C поместите в стек, свойство .clipsToBounds
этого ContentView становится true
.
Вот почему вы изначально можете видеть тень.
Я думаю, вам нужно найти другой способ получить такой вид ... вы могли бы попробуйте создать подклассы, но Apple делает c прямо заявляют:
Разрешается настраивать внешний вид панели навигации с использованием методов и свойств класса UINavigationBar, но вы никогда не должны измените его рамки, границы или альфа-значения или измените его иерархию представления напрямую.