#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, и наоборот.