Как отклонить представление Swiftui, а также представить представление Swiftui из одной кнопки в представлении Swiftui VIOS

Программируем под IOS
Anonymous
Как отклонить представление Swiftui, а также представить представление Swiftui из одной кнопки в представлении Swiftui V

Сообщение Anonymous »

У меня есть представление Swiftui, которое представлено с использованием хостингантроллера: < /p>

Код: Выделить всё

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()//
}
}
Как я могу отклонить не только текущий (или второй) лист, но и представление (или первое представление), которое было представлено в хостингконтроллере?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -button-in

Вернуться в «IOS»