39 lines
1.1 KiB
Swift
39 lines
1.1 KiB
Swift
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
|
|
}
|
|
}
|
|
|