Приложение SwiftUI View не работает в iOS 15?

#swiftui #swiftui-navigationview

Вопрос:

мы используем в настоящее время представление swiftui с использованием uihostingcontroller, оно работало в iOS14.x при использовании iOS 15 представление не отклонено

   let controller = UIHostingController(rootView: destination)
    navVC = UINavigationController(rootViewController: controller)
    controller.view.backgroundColor = .clear
    navVC?.view.backgroundColor = bgColor
    navVC?.isNavigationBarHidden = true
    navVC?.modalPresentationStyle = bgColor.cgColor.alpha == 1 ? .fullScreen : .overCurrentContext

    let root = UIApplication.shared.windows.first?.rootViewController
    root?.present(navVC!, animated: true, completion: nil)
 

Я использую приведенный ниже код для отклонения представления

 presentationMode.wrappedValue.dismiss()
 

Комментарии:

1. Даже если бы это работало, это был плохой подход, чтобы представить через один движок, но отклонить через другой — ненадежный и не документированный. Это должно быть сделано через то же самое, т. Е. Если вы представляете с помощью UIKit, то также отклоняете с помощью UIKit, и наоборот.