Сложенные листы SwiftUIIOS

Программируем под IOS
Anonymous
Сложенные листы SwiftUI

Сообщение Anonymous »

У меня большое приложение, использующее множество листов SwiftUI. Все работает нормально, пока мне не понадобятся несколько автоматических листов, которые могут появиться в любое время с помощью какого-либо триггера, который пользователь не сделал сам.
Тогда модификатор .sheet не позволит появиться двум листам друг над другом. Если только я не вставил эти листы под каждый лист в приложении. что громоздко.
Например

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

var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.onTapGesture {
sheet1Open.toggle()
}
.sheet(isPresented: $sheet1Open) {
Sheet1Veiw()
.onTapGesture {
sheet2Open.toggle()
}
}
.sheet(isPresented: $sheet2Open) {
Sheet2Veiw()
}
никогда не сработает... а если бы я вложил второй .sheet в Sheet1View. Конечно, это сработает.
Я открыт для любых предложений, я пытался создать менеджер листов, который мог бы переключаться между автоматическими листами, но он также глючит и громоздок.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ked-sheets

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