A common way to dismiss a modal is to swipe down - How do we allows the user to drag the modal down, if it's far enough, the modal's dismissed, otherwise it animates back to the original position? For example, we can find this used on the Twitter app's photo views, or Snapchat's "discover" mode. Similar threads point out that we can use a UISwipeGestureRecognizer and [self dismissViewControllerAni