Dismisses PreviewAppScreenshotsViewController with swipe gesture

This commit is contained in:
Riley Testut
2024-01-24 16:19:57 -06:00
committed by Magesh K
parent f477115003
commit f85dcdcd4a

View File

@@ -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()