Я убедил такое расширение в UINavigationController удалить фон, разъяснив каждому UINavigationController все его дочерние и родительские элементы, поскольку они также добавляют что-то позади. Но я думаю, что это скорее взлом, и он работает, но если Apple добавит какой-то другой UIViewController с NavigationView с другим цветом фона, он может перестать работать.
extension UINavigationController {
open override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.viewControllers.first?.view.backgroundColor = .clear
self.view.backgroundColor = .clear
self.parent?.view.backgroundColor = .clear
}
}