SwiftUI’s fullScreenCover() modifier gives us a presentation style for times when you want to cover as much of the screen as possible, and in code it works almost identically to regular sheets.
ContentView.swift// // ContentView.swift // Test // // Created by Cairocoders // import SwiftUI struct ContentView: View { @State private var isPresented = false var body: some View { Button("Present!") { isPresented.toggle() } .fullScreenCover(isPresented: $isPresented, content: FullScreenModalView.init) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } struct FullScreenModalView: View { @Environment(\.presentationMode) var presentationMode var body: some View { Text("modal view") Button("Dismiss Modal") { presentationMode.wrappedValue.dismiss() } } }