PresentOverCurrentContextSegue.swift 664 B

12345678910111213141516171819202122
  1. //
  2. // PresentOverContextSegue.swift
  3. // IBAnimatable
  4. //
  5. // Created by Tom Baranes on 30/03/2017.
  6. // Copyright © 2017 IBAnimatable. All rights reserved.
  7. //
  8. import UIKit
  9. open class PresentOverCurrentContextSegue: UIStoryboardSegue {
  10. open override func perform() {
  11. if let modalVC = destination as? AnimatableModalViewController {
  12. let source = self.source
  13. modalVC.contextFrameForPresentation = {
  14. let correctedOrigin = source.view.convert(source.view.frame.origin, to: nil)
  15. return CGRect(origin: correctedOrigin, size: source.view.bounds.size)
  16. }
  17. }
  18. source.present(destination, animated: true, completion: nil)
  19. }
  20. }