let hostingController = UIHostingController(rootView: FirstView)
someVC.present(hostingController, animated: true)
< /code>
FirstView, в свою очередь, представляет второе представление Swiftui, используя.struct FirstView: View {
@Environment(\.presentationMode) var presentationMode
@State var showSecondView = false
//change showSecondView to true so it displays as a sheet
.sheet(isPresented: $showSecondView) {
SecondView()
}
}
< /code>
В SecondView у меня есть кнопка, которую я хотел бы использовать, чтобы также отклонить как SecondView, так и FirstView. Он отклоняет SecondView, но я не могу выяснить, как отклонить FirstView, так как FirstView был представлен в хостинговом контроллере, не использующем логическую. struct SecondView: View {
@Environment(\.dismiss) var dismiss
Button("OK") {
//THIS DOES NOT WORK BECAUSE presentationMode is out of scope
presentationMode.wrappedValue.dismiss()
dismiss()//
}
}
Как я могу отклонить не только текущий (или второй) лист, но и представление (или первое представление), которое было представлено в хостингконтроллере?
У меня есть представление Swiftui, которое представлено с использованием хостингантроллера: < /p> [code]let hostingController = UIHostingController(rootView: FirstView) someVC.present(hostingController, animated: true) < /code> FirstView, в свою очередь, представляет второе представление Swiftui, используя.struct FirstView: View { @Environment(\.presentationMode) var presentationMode
@State var showSecondView = false //change showSecondView to true so it displays as a sheet
.sheet(isPresented: $showSecondView) { SecondView() } } < /code> В SecondView у меня есть кнопка, которую я хотел бы использовать, чтобы также отклонить как SecondView, так и FirstView. Он отклоняет SecondView, но я не могу выяснить, как отклонить FirstView, так как FirstView был представлен в хостинговом контроллере, не использующем логическую. struct SecondView: View { @Environment(\.dismiss) var dismiss
Button("OK") { //THIS DOES NOT WORK BECAUSE presentationMode is out of scope presentationMode.wrappedValue.dismiss()
dismiss()// } } [/code] Как я могу отклонить не только текущий (или второй) лист, но и представление (или первое представление), которое было представлено в хостингконтроллере?