Как я могу динамически настроить фоновое изображение для панели навигации в SwiftUI?

#ios #swift

Вопрос:

Я пытаюсь использовать этот код, но этот код работает только один раз:

 func changeNavigationBarBackground(isWhite: Bool) {
        if(isWhite) {
            UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
            UINavigationBar.appearance().shadowImage = UIImage()
        } else {
            let image = UIImage(named: "navbar-background")
            UINavigationBar.appearance().setBackgroundImage(image, for: .default)
            UINavigationBar.appearance().shadowImage = image
        }
    }