Как отклонить представление 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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