From f85dcdcd4a84e6885dddc93b79c67fa5af28c7ab Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 24 Jan 2024 16:19:57 -0600 Subject: [PATCH] Dismisses PreviewAppScreenshotsViewController with swipe gesture --- .../PreviewAppScreenshotsViewController.swift | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/AltStore/App Detail/Screenshots/PreviewAppScreenshotsViewController.swift b/AltStore/App Detail/Screenshots/PreviewAppScreenshotsViewController.swift index 8ffed408..8fc2d20a 100644 --- a/AltStore/App Detail/Screenshots/PreviewAppScreenshotsViewController.swift +++ b/AltStore/App Detail/Screenshots/PreviewAppScreenshotsViewController.swift @@ -58,9 +58,13 @@ class PreviewAppScreenshotsViewController: UICollectionViewController self.collectionView.prefetchDataSource = self.dataSource let doneButton = UIBarButtonItem(systemItem: .done, primaryAction: UIAction { [weak self] _ in - self?.dismiss(animated: true) + self?.dismissPreview() }) self.navigationItem.rightBarButtonItem = doneButton + + let swipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(PreviewAppScreenshotsViewController.dismissPreview)) + swipeGestureRecognizer.direction = .down + self.view.addGestureRecognizer(swipeGestureRecognizer) } override func viewIsAppearing(_ animated: Bool) @@ -163,6 +167,14 @@ private extension PreviewAppScreenshotsViewController } } +private extension PreviewAppScreenshotsViewController +{ + @objc func dismissPreview() + { + self.dismiss(animated: true) + } +} + @available(iOS 17, *) #Preview(traits: .portrait) { DatabaseManager.shared.startForPreview()