It’s impossible to achieve your goal with a sheet. The best way might be to create your own view that behaves like a sheet. It’s not difficult.
struct Foo: View {
@State var isSheetVisible = false
var body: some View {
ZStack {
if isSheetVisible {
// your "sheet view" code and animation
}
YourCutomView() // this view will remain front
}
}
}
If you have any more questions about this, please let me know.