In Swift 5.5 iOS 15+ and Mac Catalyst 15+ there is a There is a new solution with adaptiveSheetPresentationController https://developer.apple.com/documentation/uikit/uipopoverpresentationcontroller/3810055-adaptivesheetpresentationcontrol?changes=__4 @available(iOS 15.0, *) struct CustomSheetParentView: View { @State private var isPresented = false var body: some View { VStack{ Button(“present sheet”, action: { isPresented.toggle() }).adaptiveSheet(isPresented: $isPresented, detents: [.medium()], smallestUndimmedDetentIdentifier: .large){ Rectangle() .frame(maxWidth: .infinity, maxHeight: .infinity, … Read more