В настоящее время я использую объект окружения ландшафта на основе этого кода - { ссылка }
На мой взгляд, у меня есть модальные окна, которые появляются и исчезают соответствующим образом с помощью @ State / @ Binding в зависимости от " Готово "Нажатие кнопки. Мое приложение показывает другое представление при повороте в альбомную ориентацию, и я хотел бы, чтобы модальное окно автоматически отклонялось при повороте, но не мог понять, как изменить @binding var на основе другого объекта @ ennvironment.
Здесь это упрощенный образец моего модального представления
struct StepsView: View {
@Binding var isPresented:Bool
@EnvironmentObject var orientation:Orientation
var body: some View {
VStack(alignment: .center) {
Text("Step")
}
.navigationBarItems(trailing: Button(action: {
//print("Dismissing steps view...")
self.isPresented = false
}) {
Text("Done").bold()
})
}
спасибо за любую помощь!