我在一个单独的文件中有一个使用SwiftUI创建的表单。
我的form.swift
有一个警报完成处理程序,该处理程序在完成后使用环境对象将其关闭:
@Environment(\.presentationMode) var presentation ...
Alert(title: Text("Call Submitted!"),
message: Text(confirmationMessage), dismissButton: .default(Text("Dismiss")) {
self.presentation.wrappedValue.dismiss()
我的Root View Controller不是使用SwiftUI构建的,唯一的表单是使用SwiftUI构建的。
当前流程为:RootViewController
> UIView
> UIViewController
使用form.swift
嵌入UIHostingController
当前,当我的form.swift
完成时,处理程序将其发送回UIView
。我需要将其发送回我的RootViewController
,而不仅仅是以前的视图。
谢谢