import UIKit class ViewController: SPStatusBarManagerViewController { override func viewDidLoad() { super.viewDidLoad() let tap = UITapGestureRecognizer(target: self, action: #selector(self.viewWasTapped)) view.addGestureRecognizer(tap) } @objc func viewWasTapped() { let modal = ModalViewController() let transitionDelegate = SPStorkTransitioningDelegate() modal.transitioningDelegate = transitionDelegate modal.modalPresentationStyle = .custom present(modal, animated: true, completion: nil) } } class ModalViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.white self.modalPresentationCapturesStatusBarAppearance = true let tap = UITapGestureRecognizer(target: self, action: #selector(self.viewWasTapped)) view.addGestureRecognizer(tap) } @objc func viewWasTapped() { self.dismiss(animated: true, completion: nil) } override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } }