0

Is there a way in iOS 16's expanded UISheetPresentationController API to set a minimum detent height for a presented sheet? (i.e. such that it does not dismiss from the screen?)

Example presentation code:

let viewControllerToPresent = UIViewController()
if let sheet = viewControllerToPresent.sheetPresentationController {
    sheet.detents = [.medium(), .large()]
    sheet.largestUndimmedDetentIdentifier = .medium
    sheet.prefersScrollingExpandsWhenScrolledToEdge = false
    sheet.prefersEdgeAttachedInCompactHeight = true
    sheet.widthFollowsPreferredContentSizeWhenEdgeAttached = true
    }
present(viewControllerToPresent, animated: true, completion: nil)
Jake Chasan
  • 6,290
  • 9
  • 44
  • 90
  • 1
    Does adding `viewControllerToPresent.isModalInPresentation = true` do what you are looking for? – HangarRash Dec 26 '22 at 17:54
  • Does this answer your question? [Disable the interactive dismissal of presented view controller](https://stackoverflow.com/questions/56459329/disable-the-interactive-dismissal-of-presented-view-controller) – HangarRash Dec 26 '22 at 18:11

1 Answers1

2

Adding viewControllerToPresent.isModalInPresentation = true as a property enables this experience.

Jake Chasan
  • 6,290
  • 9
  • 44
  • 90