SwiftUI有一种更好的方法来删除NavigationView上的背景

时间:2020-03-08 08:31:37

标签: uikit swiftui navigationview

我说服了UINavigationController上的此类扩展删除了背景,使每个UINavigationController上的所有子代和父代都清晰可见,因为它们也添加了一些东西。但是我认为它相当hack,它可以工作,但是如果苹果使用NavigationView添加其他UIViewController和其他背景色,那么它可能会停止工作。

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
    }
}

0 个答案:

没有答案