MainMenuManager.swift 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // MainMenuManager.swift
  3. // Nextcloud
  4. //
  5. // Created by Philippe Weidmann on 16.01.20.
  6. // Copyright © 2020 TWS. All rights reserved.
  7. //
  8. import FloatingPanel
  9. @objc class MainMenuManager: NSObject {
  10. @objc public static let sharedInstance = MainMenuManager()
  11. private override init(){
  12. }
  13. @objc public func showMenuIn(viewController: UIViewController){
  14. let mainMenuViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "MainMenuTableViewController") as! MainMenuTableViewController
  15. let fpc = FloatingPanelController()
  16. fpc.surfaceView.grabberHandle.isHidden = true
  17. fpc.delegate = mainMenuViewController
  18. fpc.set(contentViewController: mainMenuViewController)
  19. fpc.track(scrollView: mainMenuViewController.tableView)
  20. fpc.isRemovalInteractionEnabled = true
  21. if #available(iOS 11, *) {
  22. fpc.surfaceView.cornerRadius = 16
  23. } else {
  24. fpc.surfaceView.cornerRadius = 0
  25. }
  26. viewController.present(fpc, animated: true, completion: nil)
  27. }
  28. }