Мне нужно представить представление с помощью ModalPresentation, и оно содержит NavigationView и ScrollView, потому что содержимое будет формой со многими полями.
Мой код выглядит следующим образом и работает правильно в портретном режиме, но когда яПерейдите в режим альбомной ориентации, содержимое исчезнет, и ничего не отобразится.
struct ContentView: View {
@State var showingDetail = false
var body: some View {
Button(action: {
self.showingDetail.toggle()
}) {
Text("Show Detail")
}.sheet(isPresented: $showingDetail) {
Detail()
}
}
}
struct Detail: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some View {
NavigationView {
ScrollView {
VStack {
Text("Details view")
Text("Details view")
}
}
.navigationBarTitle("Booking", displayMode: .inline)
.navigationBarItems(trailing:
Button(action: {
self.presentationMode.wrappedValue.dismiss()
print("close")
}) { Image(systemName: "xmark") }).accentColor(.pink)
}
}
}
Любые предложения по работе как: книжной, так и альбомной.
- ПРИМЕЧАНИЕ. При отмене NavigationView, это работает.
ОБНОВЛЕНИЕ Просмотр изображения: в альбомной ориентации это отображается, но если скользить слева, но я хочу, чтобы оно отображалось без скольжения.
