SwiftUI есть лучший способ удалить фон на NavigationView - PullRequest
0 голосов
/ 08 марта 2020

Я убедил такое расширение в 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
    }
}
...