You can change the offset, let suppose you have TabView you can get height of sheet and update offset.enter image description here
struct DemoView: View {
@State var isPresented = false
var body: some View {
ZStack {
Color.brown
.ignoresSafeArea()
VStack {
Button {
isPresented.toggle()
} label: {
Text("Show Sheet")
}
.buttonStyle(.borderedProminent)
Spacer()
TabView {
Text("First Tab")
.tabItem {
Label("Home", systemImage: "house.fill")
}
Text("Second Tab")
.tabItem {
Label("Gallery", systemImage: "photo")
}
Text("Third Tab")
.tabItem {
Label("Comment", systemImage: "message")
}
Text("Fourth Tab")
.tabItem {
Label("Settings", systemImage: "gear")
}
}
.offset(y: isPresented ? -100 : 0)
.sheet(isPresented: $isPresented) {
Text("my news page")
.presentationDetents([.height(100), .fraction(0.9)])
}
}
}
}
}